系统捕获点不支持同步事件发出,因此无法保证系统事件的发出。
同步事件可以是事务性也可以是非事务性,但是必须在每种情况中正确设置传输的可恢复性。
对于 TRANSMODE 的所有组合,并非所有 EP 适配器都可支持同步发出。有关更多信息,请参阅事件处理适配器。
如果无法发出事件,EP 适配器将提供有关该事件以及发出失败原因的信息、递增相关的事件统计信息并回退捕获事务的工作单元。
了解同步事件发出的工作方式有助于了解如何充分利用此功能。使用同步事件发出时应考虑的事项包括:安全性、性能、传输以及对应用程序的影响。
事件捕获事务必须具有针对用于同步发出的事件发出传输(例如,用于 WebSphere® MQ EP 适配器的 WebSphere MQ 队列)的写权限;发出事件的 EP 分派器或适配器任务需要写权限以进行异步发出。
同步事务性事件发出是可恢复的。如果使用 CICS WebSphere MQ EP 适配器,那么事件会被置于同步点下的 WebSphere MQ 事件队列中;因此,您可能需要查看 WebSphere MQ 日志数据集的空间分配情况。如果使用 CICS TSQ EP 适配器,该适配器将增加可恢复 TS 队列的使用率,因此您可能需要查看 CICS 日志流的大小和属性。如果对长时间运行的任务使用同步事务性事件且没有采用同步点,将会导致日志溢出。
使用同步发出时,定制 EP 适配器必须支持 DFHEP.ADAPTPARM 容器中的 EPAP_RECOVER 标志。有关更多信息,请参阅定制 EP 适配器。
通过保证事件发出,便能够构建基于业务关键事件的应用程序,并以可靠方式扩展现有应用程序。尽管同步处理对于确保发出事件是必不可少的,但可能会影响应用程序的响应时间,因此您需要做出权衡。正确使用同步事件发出可最大程度减小应用程序影响。请参阅事件处理性能,以了解有关保证事件发出时的性能注意事项的更多信息。
单个工作单元可能会导致发出许多事件,其中的部分事件是事务性事件,部分事件是非事务性事件。如果捕获事务无法发出同步事件,那么工作单元会回退其捕获的所有事务性事件。可能仍会发出非事务性事件。
必须为 EP 适配器、其资源(如 WebSphere MQ 队列)以及事件使用者配置足够大的容量,以便能处理预期要发出的峰值事件量,从而防止捕获事务失败。
为帮助您确定在哪些情况下要使用同步发出,以下是一些有关异步发出和同步发出的注意事项以供比较: