使用远程发布点的发布/预订消息传递示例

如果发布应用程序或预订应用程序相对于其目标来说是远程的,那么使用远程发布点来管理该目标所在的消息传递引擎与该应用程序连接至的消息传递引擎之间的消息流。

下图说明了在发布/预订消息传递中使用远程发布点。会将消息发布至 ME1 上的发布点,并通过 ME1 上的远程发布点将这些消息传递至 ME2 和 ME3 上的发布点。将从 ME2 和 ME3 上的预订中使用消息。

图 1. 使用远程发布点进行发布/预订消息传递此图描述了在进行发布/预订消息传递时使用远程发布点。
远程发布/预订消息传递涉及到的一系列步骤如下所示:
  1. 管理员在总线上创建主题空间目标;这将在总线中的每个消息传递引擎上创建发布点。
  2. 预订应用程序为它们的本地消息传递引擎主题空间上的主题注册预订。通知 ME1 - ME2 和 ME3 对主题感兴趣。
  3. ME1 上的发布应用程序将该主题和主题空间的消息发布至总线,以便分发至每个消息传递引擎上的发布点。
  4. ME1 上的远程发布点对消息进行排队,以便传输至它们在 ME2 和 ME3 上的相应发布点。
  5. 只要有可能,就将消息发送至 ME2 和 ME3 上的发布点。ME1 将记住消息的存在,直到 ME2 和 ME3 都确认它们已接收到该消息为止。
  6. 预订应用程序通过它们在 ME2 和 ME3 上的预订来使用消息。
在图 1 中,预订应用程序连接至创建了它们的预订的消息传递引擎。如果预订应用程序具有持久预订,那么可以将该应用程序连接至与创建了预订的消息传递引擎不同的消息传递引擎。在此情况下,预订应用程序通过与应用程序相连的消息传递引擎上的远程预订来访问它的预订。在图 2 中,会将消息发布至 ME1,并传递至位于 ME2 上的持久预订。从 ME2 中通过 ME3 上的远程预订来使用消息。
图 2. 使用远程预订进行发布/预订消息传递此图描述了使用远程预订进行发布/预订消息传递。
在此情况下,预订应用程序 B 将使用它的预订中的消息,其方式与应用程序远程使用队列点中的消息的方式相同,如使用远程队列点的点到点消息传递示例所述。

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



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