我正在使用 Apache QPID 和 Java 作为 AMQP 实现,并且我刚刚将 proton-j 升级到版本 0.16(自动,即使 Maven 网站仍然列出 0.15 作为最新版本 - 奇怪),现在我使用Messenger
API 的 被标记为已弃用,并带有有用的消息:
Messenger will be removed from upcoming proton-j releases.
但是用什么来代替呢?我没有看到任何其他高级消息传递 API 的候选者,并且 examples in the Proton source also still show Messenger as the high level messaging API 。
我看到还有一个叫做 Reactor
的东西(实际上并不是新的),但它是一个低级别的 reactor pattern实现及其message sending example assumes I'm going to handle message marshaling myself over (almost) raw sockets .
对于需要高级消息传递 API 的 Proton-J 用户还有希望吗?
最佳答案
目前,Qpid 项目仍在评估基于 Java 的简单 AMQP 客户端的前进道路,该客户端与 proton-j 一起存在或作为自己的项目。不过还有一些其他选择:
您可以使用Qpid JMS它在幕后使用 Proton-J,这将为您提供一个支持 AMQP v1.0 并支持连接故障转移的 JMS 客户端。
另一个选项是vertx-proton我相信这是 Vert.x v3.2+ 的一部分。 Maven 仓库是 here .
关于java - QPID Proton-J 不推荐使用 Messenger - 但该用什么来代替呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41536299/