Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
优化的发布/订阅JMS代理集群和StackOverFlow上的冲突帖子,以获得答案_Jms_Cluster Computing_Broker - Fatal编程技术网

优化的发布/订阅JMS代理集群和StackOverFlow上的冲突帖子,以获得答案

优化的发布/订阅JMS代理集群和StackOverFlow上的冲突帖子,以获得答案,jms,cluster-computing,broker,Jms,Cluster Computing,Broker,我希望构建一个发布/订阅分布式消息传递框架,该框架可以在代理级别使用一些智能来管理大量的消息流量。我不知道是否有一个拓扑结构可以描述这一点,但这就是我要研究的模型: 示例模型A A) 有两个正在运行的消息代理(如果可能,最好都在本地主机上,以便于演示): 经纪人A 经纪人-B B) 每个代理将有2个侦听器和1个发布器 示例图 [订户A1、订户A2、发行商A1]BrokerA BrokerB [出版商B1,订户 B1,用户B2] 如果消息-X发布到broker a,并且broker-B上的侦

我希望构建一个发布/订阅分布式消息传递框架,该框架可以在代理级别使用一些智能来管理大量的消息流量。我不知道是否有一个拓扑结构可以描述这一点,但这就是我要研究的模型:

示例模型A

A) 有两个正在运行的消息代理(如果可能,最好都在本地主机上,以便于演示):

  • 经纪人A
  • 经纪人-B
B) 每个代理将有2个侦听器和1个发布器

示例图

[订户A1、订户A2、发行商A1]BrokerA BrokerB [出版商B1,订户 B1,用户B2]

  • 如果消息-X发布到broker a,并且broker-B上的侦听器中没有该消息的订阅者(通过 消息选择器或代理路由规则中的条件),则消息-X将永远不会发布到代理-B

  • 否则,代理A将向代理B发布消息,其中 经纪人B 侦听器/订阅者/服务是 期望该消息基于 订阅标准

集群是正确的方法吗?

首先,我得出结论,“代理集群”概念是我需要支持的。然而,正如我所理解的,集群的典型用途包括:

  • 所有代理之间的消息冗余。。。或
  • 竞争消费者模式
。。。这两个都不满足示例模型A中的要求

正确的方法是什么?

我的问题是,有人知道支持我描述的模型的JMS实现吗

我浏览了所有stackoverflow帖子的标题以进行搜索:JMS和集群。我发现这两篇内容丰富但似乎相互冲突的帖子:

  • 表示示例模型A是/应该是隐式支持的: “这意味着你选择一个经纪人,连接到它,然后让经纪人网络在他们之间进行分类。理论上。”

  • 表示示例模型A不受支持: “在不同应用服务器上运行的PropertiesSubscriber的所有实例都将收到该消息。”

  • 如有任何建议,将不胜感激

    非常感谢您阅读我的帖子


    Gene

    WebSphere MQ满足此要求,前提是:

    • 这两个队列管理器参与WebSphereMQ集群
    • 并且消息主题或者被播发到集群,或者是被播发到集群的主题的子主题
    假设满足这些要求,只有在存在活动订阅的情况下,发布才会流向QMgrs。此外,还可以通过管理方式指定发布的范围。请注意,这适用于正在发布或订阅的主题,而不是消息属性。QMgr将基于属性本地筛选消息,但按属性路由是WebSphere Message Broker的一项功能。(在WebSphere系列中,WMQ是基本传输,其中WMB是上面的一层,并提供转换、路由等功能。)

    • (免费,无需注册)
    • (免费,需要注册)
    • (免费,90天,需要注册)
    • (免费,需要注册)

    这里有一些链接可以解决GlassFish服务器的问题

    希望能有帮助