跳到主要内容

动态消息路由

动态消息路由(DMR)在事件网格中的事件代理之间转发和传播消息。DMR使得连接的事件代理,或称为“节点”,能够自动确定如何将事件消息转发给有订阅者连接的其他节点。

您使用DMR来创建一个网络,或称为“事件网格”,将代理连接在一起,在集群内(水平扩展)或集群之间(多站点扩展)交换订阅信息。一旦管理员建立了代理之间的关系,代理就会动态发现如何路由消息。客户端应用程序不需要采取任何特殊行动来发布或消费跨网格的消息。有了DMR,您可以在网格内移动任何应用程序,或更改这些应用程序的兴趣点,网格会自动更新路由——无需任何干预。

使用DMR是设置事件网格的当前最佳实践,但它不是唯一的方法。其他常用的技术包括多节点路由消息VPN桥接

水平扩展

通过水平扩展,您将代理(节点)连接在一起创建一个DMR“集群”。DMR集群通常用于同一地点的软件和硬件事件代理。PubSub+ Cloud事件代理服务通常设置为单节点集群,不使用水平扩展。

集群中的每个节点都与每个其他节点有连接。这些在同一集群内的连接称为“内部链接”;总体上,我们称之为“完全网格”的链接。在这个完全网格化的集群中,每个节点都了解所有其他节点,以便网络中发布的每个事件都能无缝地路由到消费应用程序。

img

多站点扩展

在多站点扩展中,您将两个或更多的集群连接在一起。集群之间的连接称为“外部链接”。集群可能包含单个节点,也可能包含多个节点。如果一个集群有多个节点,集群中的一个节点被指定为网关节点,用于在集群之间发送和接收消息。

在事件网格中,并不是每个集群都必须连接到每个其他集群;然而,消息只在同一直接连接的集群之间传播。如果两个集群之间没有配置外部链接,消息就不会在它们之间传递。例如,在下面的图表中,消息不会在集群A和集群C之间传递,因为它们没有连接。

img

有关DMR的更多信息,请参见动态消息路由


您现在应该对事件网格的工作原理有了基本了解,可以继续尝试PubSub+事件代理