gpt4 book ai didi

activemq-artemis - 连接 Artemis 和 Amazon MQ 代理

转载 作者:行者123 更新时间:2023-12-05 03:56:53 26 4
gpt4 key购买 nike

我正在尝试将 Apache Artemis 代理与 Amazon MQ 代理连接起来以创建混合架构。我已经尝试将 ActiveMQ 与 Amazon MQ 连接起来,我可以通过在 broker.xml 文件中使用“网络连接器”来实现它并且它工作正常。

为了连接 Amazon MQ 和 Artemis 代理,我在 Artemis broker.xml 文件中添加了如下所示的“网桥配置”和“连接器”

<bridges>
<bridge name="my-bridge">
<queue-name>factory</queue-name>
<forwarding-address>machine</forwarding-address>
<filter string="name='rotor'"/>
<reconnect-attempts>-1</reconnect-attempts>
<user>admin</user>
<password>12345678</password>
<static-connectors>
<connector-ref>netty-ssl-connector</connector-ref>
</static-connectors>
</bridge>
</bridges>

<connectors>
<connector name="netty-ssl-connector">ssl://b-...c-1.mq.us-west-2.amazonaws.com:61617?sslEnabled=true;</connector>
</connectors>

我遇到一个异常:未找到ssl 架构

所以我试图了解连接 Artemis 和 AmazonMQ 代理是否与连接 Activemq 和 AmazonMQ 代理相同(即通过更改 broker.xml 文件中的配置)?如果是这样,我需要对上面显示的配置进行哪些更改?

最佳答案

ActiveMQ Classic(即 5.x)和 Amazon MQ 使用 OpenWire 协议(protocol)在代理网络中建立连接。 ActiveMQ Artemis 支持使用 OpenWire 协议(protocol)的客户端。但是,ActiveMQ Artemis 使用自己的“核心”协议(protocol)来进行桥接和集群。因此,您将无法创建从 ActiveMQ Artemis 到 ActiveMQ Classic 或 Amazon MQ 的桥梁,因为这些代理不了解 Artemis“核心”协议(protocol)。

ssl 模式由 OpenWire 客户端使用,而不是“核心”客户端。这就是为什么您不能使用它创建 Artemis 桥的原因。

如果您想集成 Artemis 和 Amazon MQ,我会推荐类似 Camel 的东西,甚至可能是 Artemis 附带的 JMS 桥。您可以在 this example 中查看两者的示例随 Artemis 一起提供。

关于activemq-artemis - 连接 Artemis 和 Amazon MQ 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58940423/

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