【问题标题】:REST based message queue for microservices [closed]用于微服务的基于 REST 的消息队列 [关闭]
【发布时间】:2017-04-14 13:19:09
【问题描述】:

我的任务是实现消息队列以通过队列发布和使用消息,但我的要求是,我需要使用 REST API 与队列交互(例如:ActiveMQ 具有 REST API 但 ActiveMq 的问题是何时实现消费者我们没有办法继续等待消息队列获取,我们无法使用 REST 客户端监听队列)。 所以我把我的问题留给你们给我更好的选择 注意 - 解决方案应该只使用开源产品

【问题讨论】:

  • 您需要在 HTTP 端点上接收消息并将它们放入队列吗?这就是你想要的吗?
  • 有点正确,但我需要在队列上的消息后触发 HTTP 端点以使用来自 HTTP 端点的消息(我们可以在 TCP 连接中使用 JMS 侦听器(Spring),但在 HTTP 端点中没有)跨度>
  • “所以我把我的问题留给你们” - 你的问题应该马上结束。

标签: java activemq message-queue microservices


【解决方案1】:

您所描述的问题是消息传递(有状态连接)和基于 http 的服务(无状态)之间的根本区别。有状态的消费者可以处理消息,b/c 代理知道连接处于活动状态。这也称为“推送”语义。基于 HTTP 的服务是“拉”的。 WebSockets 为 Web 浏览器提供了一定程度的“推送”,但最终你实际上只是在 WebSockets 上执行 STOMP 或 MQTT。

如果您正在做一个网络应用程序,请查看网络套接字。如果是后端应用程序,请使用 JMS+Openwire。

【讨论】:

  • 不要忘记 AMQP over WebSockets ;)
  • 好点子,蒂姆 =) 我们几乎已经达到了“一切胜过一切”的目标;-)
  • 真的我是这个消息传递/STOM/MQTT/AMQP 和所有的新手。你能详细说明你们都提出的这个解决方案吗?比如我可以在哪里使用这项技术来满足我的要求和我怎样才能实现使用哪个建筑师
猜你喜欢
  • 2020-03-01
  • 2019-11-04
  • 2020-05-11
  • 1970-01-01
  • 2010-10-12
  • 2020-10-08
  • 2019-05-14
  • 2017-03-20
  • 2010-10-18
相关资源
最近更新 更多