Java ActiveMQ是否有反应式客户端库或通过SpringWebClient获取消息的方法?
我正在使用SpringWebFlux和ReactorNetty开发一个NIOSMTP客户端。我需要将消息传递集成到应用程序中,我想知道是否有一种与ActiveMQ交互的非阻塞方式,我找到的唯一一份在ActiveMQ中提到NIO的文档只谈到ActiveMQ服务器如何使用NIO模型,而没有谈到使用非阻塞客户机使用服务。当然,与任何其他JMS提供程序一样,ActiveMQ有一个阻塞API()以及一个方法来设置一个消息,消息到达后自动调用该方法。由于您使用的是Spring,请看一个示例Java ActiveMQ是否有反应式客户端库或通过SpringWebClient获取消息的方法?,java,jms,activemq,spring-webflux,project-reactor,Java,Jms,Activemq,Spring Webflux,Project Reactor,我正在使用SpringWebFlux和ReactorNetty开发一个NIOSMTP客户端。我需要将消息传递集成到应用程序中,我想知道是否有一种与ActiveMQ交互的非阻塞方式,我找到的唯一一份在ActiveMQ中提到NIO的文档只谈到ActiveMQ服务器如何使用NIO模型,而没有谈到使用非阻塞客户机使用服务。当然,与任何其他JMS提供程序一样,ActiveMQ有一个阻塞API()以及一个方法来设置一个消息,消息到达后自动调用该方法。由于您使用的是Spring,请看一个示例 此外,您可以使用
此外,您可以使用“NIO”而不是tcp前缀启用服务器端NIO:nio://hostname:port?key=value,另请参见,但听起来NIO只在客户机-服务器通信的服务器端实现。谢谢您的回答,也许我应该更清楚地回答我的问题。我知道有一种方法可以设置消息的侦听器;然而,据我所知,侦听器本身仍然使用阻塞调用来侦听传入的消息。我具体谈论的是一个NIO套接字实现,类似于Spring Webflux Webclient,或者是一个Reactor Netty TCP客户端。ActiveMQ有一个REST API,可以用来生成和使用消息。(请参阅)因此,您可以使用SpringWebFlux连接ActiveMQRESTAPI。