Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ActiveMQ是否有反应式客户端库或通过SpringWebClient获取消息的方法?_Java_Jms_Activemq_Spring Webflux_Project Reactor - Fatal编程技术网

Java ActiveMQ是否有反应式客户端库或通过SpringWebClient获取消息的方法?

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,请看一个示例 此外,您可以使用

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