使用 erlang RabbitMQ 客户端连接到 ActiveMQ

Connect to ActiveMQ using erlang RabbitMQ client

我正在尝试使用 RabbitMQ erlang 客户端连接到 ActiveMQ 服务器。

URI = "amqp://server:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600",
{ok,ConnParams} = amqp_uri:parse(URI),
amqp_connection:start(ConnParams).

并收到一条错误消息:

{error,{socket_closed_unexpectedly,'connection.start'}}

根据ActiveMQ文档,支持AMQP协议版本1.0。

RabbitMQ AMQP 协议版本为 0.9

有什么方法可以从 RabbitMQ erlang 客户端建立到 ActiveMQ 的连接吗?

不,ActiveMQ 只理解 AMQP v1.0,因为它是 OASIS 标准,不支持更早的 AMQP 版本。您可以使用 STOMP、AMQP、MQTT 或本机 OpenWire 客户端与 ActiveMQ 对话,因此您有很多选择。