java - ActiveMQ 是否有响应式客户端库或使用 Spring WebClient 获取消息的方法?
问题描述
我正在使用 Spring Webflux 和 Reactor Netty 开发 NIO SMTP 客户端。我需要将消息传递到应用程序中,我想知道是否有非阻塞方式与 ActiveMQ 交互,我发现的唯一文档提到 ActiveMQ 中的 NIO 只讨论 ActiveMQ 服务器如何使用 NIO 模型,但没有关于使用非阻塞客户端使用服务。
解决方案
当然,ActiveMQ 与任何其他 JMS 提供程序一样具有阻塞 API ( MessageConsumer.receive() ) 以及设置MessageListener的方法,该方法在消息到达时自动调用。由于您使用的是 Spring,请查看此示例。
此外,您可以使用“nio”而不是 tcp 前缀来启用服务器端 NIO:nio://hostname:port?key=value,另请参见https://activemq.apache.org/nio-transport-reference,但听起来NIO只是实现了客户端-服务器通信的服务器端而已。
推荐阅读
- machine-learning - Firestore 上的热门话题/热门文档
- dynamic - OpenAI环境下的动态观察空间(带Box)
- amazon-web-services - 在 AWS 中设置自动 HDFS
- nginx - 如何在 GoogleCloud Compute 引擎中安装 SSL 证书 (DV) 基于 DNS CNAME 的身份验证?
- javascript - JavaScript删除另一个数组中包含空元素的数组
- node.js - Node.js Express Post 请求正文为空
- firebase - 如何使用颤振从 Firebase 实时数据库中检索特定数据?
- java - 如何将值保存到Edittext?
- teradata - 使用 Teradata 中增量表中的 MERGE/INSERT 将非重复项插入主表
- swiftui - SwiftUI井字棋盘