繁体   English   中英

如何通过 Gateway/Api Gateway/Rest 将外部服务连接到队列?

[英]How to connect a external service to a queue through Gateway / Api Gateway / Rest?

我想允许外部服务使用我的 RabbitMQ 队列,问题是我不想直接访问连接到 RabbitMQ 我想通过网关/API 管理器/休息端点公开。

我不确定这是否可行,但我想知道某种方式将事件留在队列中,该队列可由以安全方式公开或像网关这样的集中式外部服务使用。

谢谢大家的回应:)

您可以尝试创建回调服务。

系统将接受(甚至存储) POST URL。 当您自己的队列使用者使用一条消息时,它所做的只是将队列消息(可能带有附加数据)作为对您存储的 URL 的回调发送。 然后,该 URL 所属的服务器将对您的回调服务发送的消息执行任何他们需要的操作。

正如@KaNa0011 所回答的,回调可以是一种解决方案,但这让生产者承担更多的责任(如果接收者不可用怎么办?)

另一种方法是将您的事件公开为 Atom 提要,这是 Oliver Gierke 在他的演讲“重构为系统系统”中解释的内容https ://youtu.be/MEySjYD86PQ?t=5487

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM