Seguimiento sincrónico de eventos empresariales
La manera más fácil de enviar datos de evento a BAM consiste en usar una instancia de la clase DirectEventStream. Esta clase guarda los datos de evento directamente en la base de datos de importación principal de BAM en el contexto de la transacción actual de la aplicación (si existe).
Si se produce cualquier error durante esta operación, la llamada a método iniciará una excepción de nuevo en la aplicación que hace la llamada. Por ejemplo, esto sucederá si el nombre de un elemento que se pasa en UpdateActivity no coincide con la definición de actividad de BAM, o si aún no implementó la definición de BAM. Esto permite que la aplicación que hace la llamada pueda filtrar y corregir cualquier error al guardar los datos de BAM, lo que da lugar a una administración más sencilla.
Guardar los datos sincrónicamente podría tener un impacto en el rendimiento, ya que la aplicación que hace la llamada tiene que esperar hasta que BAM ejecute todos los desencadenadores y procedimientos almacenados.