使用远程消息点来管理生产和使用

如果应用程序要将消息生成到一个消息传递引擎或者要使用来自该消息传递引擎的消息,而该消息传递引擎并不是与该应用程序相连的消息传递引擎,那么应使用远程消息点来管理消息传递引擎之间的消息流。

消息的生成

如果应用程序将消息生成到某一个消息传递引擎的队列类型目标,而该消息传递引擎相对于拥有队列点的消息传递引擎是远程的,那么需要使用远程队列点来管理以该队列点作为目标的消息的传递。当应用程序将消息生成到发布/预订类型目标时,生产应用程序的消息传递引擎将具有本地发布点。如果同一目标的预订应用程序连接至总线中的不同消息传递引擎,那么需要使用远程发布点来管理将消息传递给那些远程消息传递引擎。

如果已调解目标,那么必须首先在调解点处理消息。如果调解点与应用程序在不同的消息传递引擎上,那么需要使用远程调解点来管理将消息传递给该调解点。

必须根据消息的可靠性以一种可靠方式将这些出站消息传递给消息点。为了提供这些级别的可靠性,可靠性高于“最大努力非持久”的任何消息都将在生产者的消息传递引擎的远程消息点上进行临时排队。消息将一直进行排队,直到拥有消息点的消息传递引擎确认消息已成功到达为止,然后,生产者的消息传递引擎将从远程消息点中移除该消息的副本。这样做可以防止在发生故障的情况下丢失消息或者对消息进行重新排序。

正常情况下,消息在远程消息点排队的时间将很短暂,但是,如果发生了故障或者系统已超负荷,那么消息可能会在远程消息点中保留较长时间。可以通过监视远程消息点上的出站消息来评估系统的运行状况。

使用消息

消费应用程序可以连接至并不拥有应用程序使用的消息库的消息传递引擎。当应用程序从队列类型目标使用消息时,应用程序相对于队列点可能是远程的;当应用程序从发布/预订类型目标使用消息时,应用程序相对于预订可能是远程的。当发生上述任何一种情况下,都需要使用远程消息点来管理应用程序发出的消息请求。

每当应用程序请求远程消息库中的消息时,都会从该应用程序的消息传递引擎对拥有这些消息的消息传递引擎发出消息请求。在满足这些消息请求之前,远程消息点将一直保持这些消息请求,或者使用一条消息,或者当请求到达一个端点时(请求应用程序将终止请求)。


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



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