最小化多个 Tibco 代理/目的地的带宽

时间:2021-04-13 10:52:51

标签: tibco tibco-ems ems

我在设置 Tibco 基础设施方面的经验很少,所以请原谅对术语的任何误用,并在错误的地方纠正我。

我是一个组织的开发人员,我无法访问如何为 Tibco 设置后端。但是,我们的区域中心之间存在带宽问题,我认为这是由于设置方式造成的。

我们有一个生产者向多个“区域”代理发送消息。然而,这些并不总是有需要订阅消息的客户端。

我有 3 个问题:

对于目的地网桥:https://docs.tibco.com/pub/ems/8.6.0/doc/html/GUID-174DF38C-4FDA-445C-BF05-0C6E93B20189.html

  1. 通常会使用桥接器,让生产者将相同消息发送到多个代理/目的地,还是有其他用途?

  2. 文档中不清楚,如果存在通往没有客户端消费消息的目的地的网桥,消息是否仍会被发送到该目的地?即,即使没有客户端想要它,这是否会消耗带宽?

  3. 如果上述情况属实(并且消息仅通过消费者发送到目的地),这是否同时适用于主题和消息选择器?

1 个答案:

答案 0 :(得分:1)

  1. 通常会使用桥接器,让生产者向多个代理/目的地发送相同的消息,还是有其他用途?

网桥可用于将消息从一个目的地发送到多个目的地(队列或主题)。 或者,Topics 可用于向多个消费者应用程序发送消息。如果需要高度的完整性(无消息丢失、排队等),主题不是最佳解决方案。

  1. 文档中没有明确说明,如果存在通向没有客户端消费消息的目的地的网桥,消息是否仍会被发送到该目的地?即,即使没有客户端需要,这是否会消耗带宽?

如果桥接目的地是一个队列,消息将被放入队列中。 如果桥接目的地是一个 Topic,则只有在有活动的消费者应用程序(或持久订阅者)时才会分发消息。

3 如果上述情况属实(并且消息仅通过消费者发送到目的地),这是否同时适用于主题和消息选择器?

这仅适用于主题(当没有持久订阅者时)

另一种方法是在 EMS 服务器之间使用路由。在这种方法中,只有当消费者连接到远程 EMS 服务器(或者如果有持久订阅者)时,主题才会发送到远程 EMS 服务器 https://docs.tibco.com/pub/ems/8.6.0/doc/html/GUID-FFAAE7C8-448F-4260-9E14-0ACA02F1ED5A.html

相关问题