How to trigger BAM - Pros and Cons?

Hi all,

We just deployed the product a month ago and a training will take place soon. Currently I’m doing some studies on using BAM with our existing applications - legacy mainframe, J2EE etc.

I read that we can ‘trigger’ the service using WebServices ( Pull from BAM through WS Data Collector and involves Broker) or Adapter ( Push to BAM ). What would be the pros and cons of using push/pull mechanism?

Based on your vast experiences of implementing BAM solutions, what will be the recommended trigger mechanism for any specific application architecture?