连接 Artemis 和 Amazon MQ 代理
Connecting Artemis and Amazon MQ brokers
我正在尝试将 Apache Artemis 代理与 Amazon MQ 代理连接以创建混合架构。我已经尝试将 ActiveMQ 与 Amazon MQ 连接起来,我可以通过在 broker.xml 文件中使用 "network connectors" 来实现它并且它工作正常。
为了连接 Amazon MQ 和 Artemis 代理,我添加了如下所示的 "bridge configuration" 和 "connector" 到 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 协议在代理网络中建立连接。 ActiveMQ Artemis 支持使用 OpenWire 协议的客户端。但是,ActiveMQ Artemis 使用自己的 "core" 协议来进行桥接和集群。因此,您将无法创建从 ActiveMQ Artemis 到 ActiveMQ Classic 或 Amazon MQ 的桥接,因为这些代理不理解 Artemis "core" 协议。
ssl
模式由 OpenWire 客户端使用,而不是 "core" 客户端。这就是为什么您不能使用它创建 Artemis 桥的原因。
如果您想集成 Artemis 和 Amazon MQ,我会推荐类似 Camel 的东西,甚至可能是 Artemis 附带的 JMS 桥。您可以在 Artemis 附带的 this example 中看到两者的示例。
我正在尝试将 Apache Artemis 代理与 Amazon MQ 代理连接以创建混合架构。我已经尝试将 ActiveMQ 与 Amazon MQ 连接起来,我可以通过在 broker.xml 文件中使用 "network connectors" 来实现它并且它工作正常。
为了连接 Amazon MQ 和 Artemis 代理,我添加了如下所示的 "bridge configuration" 和 "connector" 到 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 协议在代理网络中建立连接。 ActiveMQ Artemis 支持使用 OpenWire 协议的客户端。但是,ActiveMQ Artemis 使用自己的 "core" 协议来进行桥接和集群。因此,您将无法创建从 ActiveMQ Artemis 到 ActiveMQ Classic 或 Amazon MQ 的桥接,因为这些代理不理解 Artemis "core" 协议。
ssl
模式由 OpenWire 客户端使用,而不是 "core" 客户端。这就是为什么您不能使用它创建 Artemis 桥的原因。
如果您想集成 Artemis 和 Amazon MQ,我会推荐类似 Camel 的东西,甚至可能是 Artemis 附带的 JMS 桥。您可以在 Artemis 附带的 this example 中看到两者的示例。