管理 JMS 传送优化
业务信息从适配器至服务器以及从服务器至适配器的流动是
InterChange Server Express 功能的一个重要组成部分。随着 JMS 传送的使用显著增加,需要进行某些增强以确保提供最高质量的性能、吞吐量和可伸缩性。
InterChange Server Express 将事件存储在持久存储器中以便进行恢复。在非优化状态下,此存储所需的成本可能会非常高,当业务对象较大时尤其如此。在优化状态下,事件保留在消息队列中且在数据库中引用。当所有事件订户都已完成其工作时,将从队列中删除消息。
通过使临界区中的信息同步,可以从队列中按顺序检索事件,从而确保多处理器环境中的事件顺序可保持以及服务器可伸缩。
为了实现 JMS 传送优化,InterChange
Server Express 提供了以下增强:
- 改进高速缓存 - 队列对象高速缓存在发送方中,从而提高了适配器性能
- 批处理数据库操作 - 业务对象事件累积在一个有序的列表中,然后在批处理操作中持久保持在一起,从而减少了由于频繁进行数据库操作所引起的性能问题。
- 优化 JMS 恢复 - 提高事件持久性能、加快恢复操作和适配器响应的速度
本节包括以下主题:
优化与非优化
激活和取消激活优化的步骤
优化与非优化
尽管现在已优化了消息传送,但根据业务需要,还是存在在非优化状态下运行传送的需要。从优化状态切换至非优化状态允许用户在必要时交换消息传递提供程序以适用其供应商的需要。
当业务对象事件的规模较小或数据库开销无关紧要时,您可以选择使用非优化状态。然而,在优化和非优化状态之间切换之前,您必须等到所有已排队的事件都已恢复。不能将在优化状态下运行的事件在非优化状态下重新传递至 InterChange Server Express。
注:
优化过程设计为对入局服务调用和长期业务流程(LLBP)事件的影响最小,这些事件将继续作为非优化事件进行处理。这是可能的,因为优化状态既可以处理优化事件,也可以处理非优化事件。
激活和取消激活优化的步骤
执行下列步骤以激活和取消激活 JMS 传送优化:
- 在连接器配置期间,选择“JMS 优化”复选框。
- 设置以下连接器属性的值。一旦进行了设置,则连接器配置将升级配置文件。
- jms.TransportOptimized - True,通过优化的 WIP 传递事件。
- jms.ListenerConcurrency - 指定用于 JMS 传送的并发侦听器数。当 jms.TransportOptimized 设置为 True 时,将出现此属性。
注:
如果 JMS 设置为传送,则 jms.TransportOptimized 属性的缺省值是 False。当 jms.TransportOptimized 设置为 True 时,JMS 提供程序(jms.FactoryClassName)必须是 IBM MQ。
- 要切换回非优化状态,首先确保服务器当前未在处理任何事件且传递队列是空的。如果您尝试从优化状态切换至非优化状态,而传递队列中仍有事件,则当连接器部署至
InterChange Server Express 时将显示一个错误。
- 清除“JMS 优化”复选框。
- 设置以下连接器属性的值。一旦进行了设置,则连接器配置将升级配置文件。
- jms.TransportOptimized - False,通过非优化的 WIP 传递事件。
