如果事件源需要以批处理方式发送多个事件,可通过使用对 sendEvents()
方法的单个调用来发送方法从而改进性能。
执行此任务的目的和时间
以此方式进行的批处理事件对于仅当底层事务成功完成时才应发送的逻辑事件组也很有用。所有已提交事件将作为单个事务的一部分发送。
此任务的替代任务
结果
返回值 eventIds 是包含已发送事件的全局唯一标识的数组。
已针对当前过滤器条件验证和检查每个事件。符合过滤器条件的所有有效事件是使用适当机制发送的:
- 如果使用同步事件传输,则事件是使用单个 EJB 调用发送的。如果 EJB 调用期间发生错误,则会抛出异常并且不会发送任何事件。
- 如果使用异步事件传输,则所有事件是使用单个 JMS 消息发送的。如果 JMS 处理期间发生错误,则会抛出异常并且不会发送任何事件。