同步业务事件跟踪
向 BAM 发送事件数据的最简单方法是使用 DirectEventStream 类的实例。 此类在应用程序的当前事务(如果有)的上下文中将事件数据直接保存到 BAM 主导入数据库中。
如果在此操作期间发生错误,方法调用将在调用应用程序中引发异常。 例如,如果传入 UpdateActivity 的项的名称与 BAM 活动定义不匹配,或者您还未部署 BAM 定义,将会出现这种情况。 这样,在保存 BAM 数据时调用应用程序能够捕获所有错误并从这些错误中恢复,这使以后的管理工作变得更简单。
同步保存数据可能会影响性能,这是因为调用应用程序必须等待 BAM 执行完所有存储过程和触发器。