Activemq 如何将消息推送到AMQP消费者Artemis

Activemq 如何将消息推送到AMQP消费者Artemis,activemq,activemq-artemis,Activemq,Activemq Artemis,Artemis是否可能将消息推送到RESTAPI/使用者,而不是使用者从中拉出消息。我可以在消费者端实现一个侦听器,但我正在尝试看看Artemis是否可以将消息推送到消费者 非常感谢您提供的任何帮助。不要认为这是可能的,JMS提供程序是一个服务器,总是等待用户连接。然后,一旦消息准备就绪并且存在可用消息,它就会将消息推送到消费者的缓冲区。无论如何,根据应用程序的技术,您可能希望利用来实现您的消费者。谢谢您的回复。是的,了解REST是实现这一点的一种方法,我试着看看artemis中是否有任何配置,

Artemis是否可能将消息推送到RESTAPI/使用者,而不是使用者从中拉出消息。我可以在消费者端实现一个侦听器,但我正在尝试看看Artemis是否可以将消息推送到消费者


非常感谢您提供的任何帮助。

不要认为这是可能的,JMS提供程序是一个服务器,总是等待用户连接。然后,一旦消息准备就绪并且存在可用消息,它就会将消息推送到消费者的缓冲区。无论如何,根据应用程序的技术,您可能希望利用来实现您的消费者。

谢谢您的回复。是的,了解REST是实现这一点的一种方法,我试着看看artemis中是否有任何配置,它可以推送到消费者,它似乎能够将消息推送到另一个队列/主题。消息总是推送到连接的消费者。您可以通过在连接的URL上设置
consumerWindowSize=0
来禁用消费者的缓冲区。在这种情况下,将逐个发送消息。您可以使用网桥发送到另一个队列,但是您需要在另一端有一个JMS代理。FWIW,我将避免使用Artemis REST接口。在休息有吸引力的情况下,跺脚几乎总是一个更好的选择。任何使用Artemis REST接口的客户端都是不可移植的。您使用的是什么消息传递API/协议?大多数客户端(例如AMQP、JMS、STOMP、MQTT)都支持注册一个侦听器,代理将消息推送到该侦听器。我可以通过使用JMS注册一个侦听器来实现我的消费者。我在寻找其他选择。你说“我想看看阿耳特弥斯是否能向消费者传递信息”是什么意思?如果您向代理注册了一个侦听器,那么它将向它推送消息。您是否希望避免注册侦听器?若然,原因为何?例如,您是否希望在
broker.xml
中静态配置使用者?是的。我想知道是否可以在broker.xml中配置使用者。我从文档中看到,您可以在broker.xml中配置另一个代理,artemis将向它推送消息。我可以在broker.xml中配置一个REST端点并向其发送消息吗?不,您不能在
broker.xml
中配置使用者。客户机/服务器体系结构并不是这样工作的。存在用于在服务器之间发送消息的网桥。如果客户机希望服务器向其推送消息,那么大多数协议都支持“侦听器”功能来启用这种行为。