gpt4 book ai didi

java - 消息传递基础设施如何将主题映射到 PUB/SUB 的 IPC/TCP 层?

转载 作者:行者123 更新时间:2023-12-01 13:19:48 32 4
gpt4 key购买 nike

通常人们只会在这一层之上工作 - 但我现在正在这一层工作,我需要将 PUB/SUB 多对多消息传递关系映射到 IPC 或 TCP 基础设施 - 自然地,我只能拥有每个地址绑定(bind) 1 个发布者。

我能想到的替代方案都有各自的缺点:

  1. 添加守护程序并路由消息。这会在消息传递过程中增加单点故障和附加层。
  2. 添加注册表。增加了单点故障,并且也无法通知新启动的进程。
  3. 禁止同一主题有多个发布商 - 在安排架构方面会失去一些灵 active 。
  4. 预先定义端口范围和 IPC 地址范围,每个进程定期重试连接到它们。增加服务发现延迟,并且所有端口都必须可从操作系统使用。

那么像 JMS、LBM 这样的现代消息传递软件包是如何做到这一点的呢?我知道 Tibco RV 和Reuters 通过方法 1) 进行操作 - 无论如何我可以避免这样的守护进程?

如果重要的话我会使用 Java。

谢谢。

最佳答案

我会尝试通过在每台机器上创建一个本地守护进程来解决这些请求,该守护进程在本地使用 jms,然后提供持久性。

我将使用 TCP 广播到已知端口来通告主题以及与 IP 地址和端口的队列关联。然后,您可以与公布的端口建立直接连接,以在事务中发布或订阅消息。

关于java - 消息传递基础设施如何将主题映射到 PUB/SUB 的 IPC/TCP 层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22137411/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com