我正在尝试将ActiveMQ Artemis代理与Amazon MQ代理连接起来,以创建一个混合架构。我已经尝试过将ActiveMQ与AmazonMQ连接起来;网络连接器";在CCD_ 1文件中,它运行良好。
为了连接Amazon MQ和ActiveMQ Artemis代理,我在下面添加了";桥接配置";以及";连接器";到Artemisbroker.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架构。
因此,我试图了解连接ActiveMQ Artemis和Amazon MQ代理是否与连接ActiveMQ ActiveMQ和Amazon MQ经纪相同(即通过更改broker.xml
文件中的配置(?如果是,我需要对上面显示的配置进行哪些更改?
ActiveMQ Classic(即5.x(和Amazon MQ使用OpenWire协议在代理网络中建立连接。ActiveMQ Artemis支持使用OpenWire协议的客户端。然而,ActiveMQ Artemis使用自己的"核心"协议进行桥接和集群。因此,您将无法创建从ActiveMQ Artemis到ActiveMQ Classic或Amazon MQ的桥梁,因为这些代理不了解Artemis的"核心"协议。
ssl
模式由OpenWire客户端使用,而不是"核心"客户端。这就是为什么你不能用它创建阿耳忒弥斯大桥的原因
如果你想集成Artemis和Amazon MQ,我建议你使用Camel,甚至可能是Artemis附带的JMS桥。你可以在这个例子中看到这两者的例子,它与阿尔忒弥斯一起发货。