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

连接Artemis和Amazon MQ代理

赏航
2023-03-14
<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文件中的配置)?如果是,我需要对上面显示的配置进行哪些更改?

共有1个答案

周楷
2023-03-14

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 bridge。在这个随Artemis附带的示例中,您可以看到这两个示例。

 类似资料:
  • 我在artemis代理中添加了一个mqtt拦截器,以便拦截mqtt客户端连接: 我的客户端apache paho通过这个端口“WS://0.0.0.0:61614”连接到代理。 我的问题是只截获发布到主题的消息。 为什么不截获连接消息?

  • 显示服务器端路径而不是客户端路径的客户端堆栈(在初始发现连接上使用):

  • 此问题看起来类似:SocketException:打开的文件太多 至于我的用例,我从一个网站接收订单,并将它们处理到ERP中,然后将状态传回网站和其他系统。将消息发送回网站API有点慢,在事件发生时,可能有700条消息排队。 网站使用AMQP,我的消息路由使用JMS。 这是我的broker.xml 这就是那个我认为给我带来麻烦的客户。

  • 我有一个broker.xml文件,它有以下代码 接受者说,嘿,你可以在端口61617上与我连接,我正在听它(这对我来说是有意义的),但是连接器在这个broker.xml中的角色是什么。Connector的目标端口与acceptor相同(TCP://0.0.0.0:61616),我想了解一下Connector中提到的端口是什么意思,能不能解释一下。

  • 下面是Qpid客户端的配置,使用Camel上下文连接Artemis Broker。 上下文文件正像预期的那样开始,但是在本例中,qpid客户机无法连接到Apache Artemis 2.14.0代理。 我所看到的只是消费者端的一些线程块。 common-context.xml 注意:在使用CAMEL2.20.0版本时,即使在所有上下文都得到的情况下,这个单个xml文件中也有两个camel上下文

  • 我可以成功地ping系统。防火墙未启用,我可以到达web控制台。我遵循了这个指南来设置它,但我想我遗漏了一些东西。QueueExplorer需要Jolokia和OpenWire。web控制台使用Jolokia,但QueueExplorer中的错误会对此进行投诉。 当使用QueueExplorer连接到ActiveMQ时,我不需要进行任何配置更改。在Artemis中是否有允许客户端连接的附加步骤?