<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使用自己的“核心”协议进行桥接和集群。因此,您将无法创建从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中是否有允许客户端连接的附加步骤?