java - QPID Proton-J 不推荐使用 Messenger - 但该用什么来代替呢?

标签 java message-queue amqp qpid

我正在使用 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/

相关文章:

java - 为什么 Java 的 Date.getYear() 返回 111 而不是 2011?

Java将对象添加到子线程的消息队列中

Azure 队列检查消息数

c - 如何在不删除项目的情况下查看 Linux (POSIX) 消息队列?

Celery:访问代理连接池

java - karaf-services-maven-plugin 上的 mvn 并行构建 -T

java - Android 数据库 SQLite 平均值

javascript - 错误 : Can't set headers after they are sent. RabbitMQ 干扰 NodeJS 响应

azure - Proton 与 azure iot hub amqp 端点的连接

java - 如何在导致运行时的 libgdx 中编写计时器