当前位置: 首页 > 知识库问答 >
问题:

ActiveMQ 3.8.3(CPP)优先级备份不工作的问题

吴高远
2023-03-14

我对活跃的MQ有点陌生,所以请容忍我。

我正在尝试为我的一些 Java 和 CPP 应用程序利用 ActiveMQ 优先级备份功能。我在两个不同的服务器(本地和远程)上有两个代理,我希望我的应用程序具有以下行为。

    < li >启动时总是连接到本地代理 < li >如果本地代理关闭,请连接到远程代理 < li >连接到远程时,如果本地恢复,我们将重新连接到本地。

我已经成功地在html" target="_blank">java应用程序上测试了它,只需将priorityBackup添加到我的uri选项中,即故障转移:(tcp://local: 61616,tcp://Remote: 61616)?随机=假

然而,在CPP方面,事情并没有那么顺利。

以下内容在CPP应用程序上运行良好(具有基本的工作故障转移功能 - 即当本地出现故障时跳转到远程)

故障转移:(tcp://local:61616,tcp://remote:61616)?随机化=假

但是,使用priorityBackup更新uri选项似乎会完全破坏故障转移功能(我的应用程序从不故障转移到远程代理,它们只是在本地代理出现故障时处于某种无代理/不稳定状态)故障转移:(tcp://local:61616,tcp://remote:61616)?随机化=假

这里有什么我遗漏的吗?我应该包括哪些额外的uri选项?

更新:传输连接器信息

<transportConnectors>
            <transportConnector name="ClientOpenwire" uri="tcp://0.0.0.0:61616?wireFormat.maxInactivityDuration=7000"/>
            <transportConnector name="Broker2BrokerOpenwire" uri="tcp://0.0.0.0:62627?wireFormat.maxInactivityDuration=5000"/>
            <transportConnector name="stompConnector" uri="stomp://0.0.0.0:62623"/>
</transportConnectors>

共有1个答案

齐运诚
2023-03-14

在库的Java和C实现中,< code>backup和< code>priorityBackup参数的处理方式完全不同。Java实现工作得很好,但不幸的是C实现坏了。没有额外的选项可以解决这个问题。要解决这个问题,需要对图书馆进行重大改革。

我使用activemq-cpp-library-3.8.3和各种版本(5.10.0,5.11.1)的代理测试了这个问题。该问题在3.8.4版本中未得到解决。

 类似资料:
  • 在《信号灯小书》一书中,第71页,存在以下问题: 写一个读者-作者问题的解决方案,优先考虑作者。也就是说,一旦写入程序到达,在所有写入程序离开系统之前,不应允许任何读卡器进入。 我得出了一个解决方案,但它与书中给出的有点不同。 共享变量: 表示初始化为1的信号量,而在本书中的定义如下: 读卡器逻辑: 编写器逻辑: 共享变量: 读卡器逻辑: 编写器逻辑: 1) 在阅读器逻辑中,在我的解决方案中,紧跟

  • 我使用 Fortinet 进行防火墙自动化,但我收到错误“读取运行配置时出错”。我已经关注了这个网站:https://github.com/ansible/ansible/issues/33392 但是找不到任何解决方案。请告诉我我做错了什么? < li >可行版本:2.7.0 < li>Python版本:2.7.5 < li>Fortinet: 60E < li>FortiOS版本:6.0.2

  • 在https://cadenceworkflow.io/docs/03_concepts/02_activities#activity-task-routing-through-task-lists的留档中,它提到通过每个优先级有一个任务列表和每个优先级有一个工作池来支持多个优先级。在这种实现下,可能仍然有低优先级的工作流在高优先级工作流之前执行。 是否可以实现一个优先级系统,以便在流向高优先级工

  • 使用自定义运算符声明这样的优先级队列时出错 错误- ^/代码/解决方案。cpp:33:32:错误:在“,”令牌优先级_队列(间隔、向量、比较1)p之前应为主表达式; ^/代码/解决方案。cpp:33:49:错误:在“,”令牌优先级_队列(间隔、向量、比较1)p之前应为主表达式^ /code/Solution.cpp:33: 58:错误:预期的主表达式之前')'令牌priority_queue(区间

  • 我在这里开发了一个小语法,我有一个问题: 为什么解析器没有在解析树的顶部看到(->)规则?这是优先级问题吗?

  • 我使用Hazelcast作为分布式键值存储。我将储存大约。100K密钥,为了加强hazelcast集群节点之间的数据一致性,我使用了与IMap作为分布式数据结构的同步备份。 在2个Unix盒中运行包含2个节点的hazelcast集群,问题是:在任一个节点中加载1000条记录的示例数据时,我看不到同步备份发生,尽管我已经明确地将同步备份设置为1,并从日志和hazelcast管理中心对其进行了验证。当