【发布时间】:2020-12-23 21:45:04
【问题描述】:
Artemis 是否可以将消息推送到 REST API/消费者,而不是消费者从中拉出。我可以在消费者端实现一个监听器,但我想看看 Artemis 是否可以将消息推送给消费者。
非常感谢任何帮助。
【问题讨论】:
-
您正在使用什么消息传递 API/协议?大多数客户端(例如 AMQP、JMS、STOMP、MQTT)都支持注册一个监听器,代理将向该监听器推送消息。
-
我可以通过使用 JMS 注册一个监听器来实现我的消费者。正在寻找替代方案。
-
“我想看看 Artemis 是否可以向消费者推送消息”是什么意思?如果您向代理注册一个侦听器,那么它将向它推送消息。您是否希望避免注册听众?如果是这样,为什么?例如,您是否想在
broker.xml中静态配置消费者? -
是的。我想知道我是否可以在 broker.xml 中配置消费者。我从文档中看到,您可以在 broker.xml 中配置另一个代理,artemis 会将消息推送给它。我可以在 broker.xml 中类似地配置一个 REST 端点,然后 Artemis 将消息发布到该端点吗?
-
不,您不能在
broker.xml中配置消费者。这并不是客户端/服务器架构的真正工作方式。存在用于在服务器之间发送消息的桥。如果客户端希望服务器向其推送消息,那么大多数协议都支持“侦听器”功能以启用此类行为。