AMQP 1.0 Java库,具有完全的对等(无代理)支持?

AMQP 1.0 Java库,具有完全的对等(无代理)支持?,java,amqp,qpid,Java,Amqp,Qpid,关于上述问题:是否有一个完全支持点对点(点对点,无代理)功能的AMQP1.0 Java库 我缺少的部分是为直接传入的消息打开本地端口的功能,而无需通过代理 到目前为止,我已经使用了SwiftMQ AMQP 1.0客户端库,它可以通过代理发送和接收(这里使用的RabbitMQ服务器没有任何缺陷),也可以直接发送到另一个端点 另一个端点使用AMQPNetLite库以C#编写。我发现AMQPNetLite库通过ContainerHost类提供了上述功能(另请参见) 我最好的猜测是QPID质子-J以某种

关于上述问题:是否有一个完全支持点对点(点对点,无代理)功能的AMQP1.0 Java库

我缺少的部分是为直接传入的消息打开本地端口的功能,而无需通过代理

到目前为止,我已经使用了SwiftMQ AMQP 1.0客户端库,它可以通过代理发送和接收(这里使用的RabbitMQ服务器没有任何缺陷),也可以直接发送到另一个端点

另一个端点使用AMQPNetLite库以C#编写。我发现AMQPNetLite库通过
ContainerHost
类提供了上述功能(另请参见)

我最好的猜测是QPID质子-J以某种方式支持我正在寻找的东西,但是文档和示例很少。QPID Proton库的Python变体还显示了中的
容器
类。但是,QPID质子-J(Java)库中既不包含
容器
类,也不包含类似的内容

是的,我也看到了,这让我怀疑我所寻找的东西是否存在


任何帮助都将不胜感激。

据我所知,目前还没有任何主动维护的支持Java点对点的实现。质子-j项目有一个相当古老的实验API称为反应堆,可以做到这一点,但没有得到维护,可能有相当数量的错误。该项目有一个相对简单的基于服务器的实现,可能适合您,但我不知道它的维护有多积极,所以您必须尝试一下,看看它是如何运行的


尽管AMQP协议有许多复杂性,但您可以编写自己的协议,因此您需要权衡点对点协议与嵌入式或简单协议的重要性。有一些基本的AMQP服务器代码可以作为编写自己的基于质子-j的机制的开始

据我所知,没有任何主动维护的支持Java对等的实现。质子-j项目有一个相当古老的实验API称为反应堆,可以做到这一点,但没有得到维护,可能有相当数量的错误。该项目有一个相对简单的基于服务器的实现,可能适合您,但我不知道它的维护有多积极,所以您必须尝试一下,看看它是如何运行的


尽管AMQP协议有许多复杂性,但您可以编写自己的协议,因此您需要权衡点对点协议与嵌入式或简单协议的重要性。有一些基本的AMQP服务器代码可以作为编写自己的基于质子-j的机制的开始

不要弄乱AMQP1.0协议。这太复杂了。SwiftMQ AMQP 1.0客户端可以完美地工作,因为每个人都使用它来测试自己的实现

您所需要的是启动Intram的嵌入式代理。您使用哪一个并不重要,但我想应该是Java。因此,选择Artemis,甚至是开源的SwiftMQ CE


然后将客户端连接到本地嵌入式代理,并将其配置为打开AMQP端口。

不要弄乱AMQP 1.0协议。这太复杂了。SwiftMQ AMQP 1.0客户端可以完美地工作,因为每个人都使用它来测试自己的实现

您所需要的是启动Intram的嵌入式代理。您使用哪一个并不重要,但我想应该是Java。因此,选择Artemis,甚至是开源的SwiftMQ CE


然后将您的客户端连接到本地嵌入式代理,并将其配置为打开AMQP端口。

很抱歉这么晚才回来,但是非常感谢您的回答,这非常有帮助。很抱歉这么晚才回来,但是非常感谢您的回答,这非常有帮助。