使用限定范围的服务集成总线别名目标以将消息范围限制为单个队列点

可使用服务集成总线别名目标以将具有多个队列点的服务集成总线队列作为目标。可以执行此操作以确保将应答消息发送至集群总线成员的相应队列点。

如果服务集成总线队列归具有多个消息传递引擎(通常是为了提供工作负载分担或者可伸缩性)的集群总线成员所有,那么该队列具有多个队列点。

要采用此方式将消息范围限制为单个队列点,必须配置别名目的地以将目标队列的作用域限定为单个队列点。

如果将 JMS 队列配置为使用这类别名目标,那么发送至 JMS 队列的所有消息将发送至(或接收自)单个队列点。将这样的 JMS 队列用作应答队列以避免发生将应答消息发送至错误队列点的情况。

图 1. 使用限定范围的服务集成总线别名目标以将消息范围限制为单个队列点
使用限定作用域的服务集成总线别名目的地以将消息范围限制为单个队列点。

最好是使拥有队列点的消息传递引擎具有高可用性,别名目标的范围仅限于该队列点。

此方法具有下列优势:
  • 易于配置。
  • 请求应用程序可重新连接至任一消息传递引擎(即使是不在拥有应答队列的总线成员上的消息传递引擎)并查找其应答消息。
  • 所有消息发送至同一队列点,从而简化了系统监视。
此方法具有下列不足:
  • 将所有应答消息发送至同一队列点会消除集群总线成员对于此消息流量的工作负载均衡优势(请参阅“改进”)。
  • 未连接至消息传递引擎(该引擎拥有限定范围的队列点)的应用程序接收到的应答消息必须在消息传递引擎之间传输。这会增加消息路由。

改进

可通过以下方法来改进系统的工作负载均衡:对应答队列的每个队列点配置限定范围的别名目标(及伴随 JMS 队列),然后在这些别名目标间共用请求应用程序。如果请求应用程序计划在接收应答消息之前断开连接然后再重新连接,那么它必须使用在请求消息中设置为 JMSReplyTo 目标的 JMS 队列/别名目标。


指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjt0022_
文件名:cjt0022_.html