用于微服务的基于 REST 的消息队列
REST based message queue for microservices
我的任务是实现消息队列以通过队列发布和使用消息,但我的要求是,我需要使用 REST API 与队列交互(例如:具有 REST [的 ActiveMQ API 但 ActiveMq 的问题是在实现消费者时我们没有办法一直等待消息队列获取,我们不能使用 REST 客户端监听队列)。
所以我把我的问题留给你们给我更好的选择
注意 - 解决方案应仅使用开源产品
您描述的问题是消息传递(有状态连接)和基于 http 的服务(无状态)之间的根本区别。有状态的消费者可以处理消息,b/c 代理知道连接是活动的。这也称为 "push" 语义。基于 HTTP 的服务是 "pull"。 WebSockets 为网络浏览器提供了 "push" 级别,但最终您实际上只是在 WebSockets 上执行 STOMP 或 MQTT。
如果您正在开发 Web 应用程序,请查看 Web 套接字。如果是后端应用走JMS+Openwire。
我的任务是实现消息队列以通过队列发布和使用消息,但我的要求是,我需要使用 REST API 与队列交互(例如:具有 REST [的 ActiveMQ API 但 ActiveMq 的问题是在实现消费者时我们没有办法一直等待消息队列获取,我们不能使用 REST 客户端监听队列)。 所以我把我的问题留给你们给我更好的选择 注意 - 解决方案应仅使用开源产品
您描述的问题是消息传递(有状态连接)和基于 http 的服务(无状态)之间的根本区别。有状态的消费者可以处理消息,b/c 代理知道连接是活动的。这也称为 "push" 语义。基于 HTTP 的服务是 "pull"。 WebSockets 为网络浏览器提供了 "push" 级别,但最终您实际上只是在 WebSockets 上执行 STOMP 或 MQTT。
如果您正在开发 Web 应用程序,请查看 Web 套接字。如果是后端应用走JMS+Openwire。