我想允许外部服务使用我的RabbitMQ队列,问题是我不想让直接访问连接到RabbitMQ,我想通过网关/ API管理器/ Rest端点公开。
我不确定这是否可能,但我想知道如何将事件留在队列中,以便由外部服务以安全方式公开或像Gateway一样集中使用。
感谢大家的回应:)
发布于 2019-01-03 16:50:46
您可以尝试创建回调服务。
系统要做的就是接受(甚至存储) POST URL。当您自己的队列使用者使用消息时,它所做的只是将队列消息(可能带有附加数据)作为对您存储的URL的回调发送。然后,URL所属的服务器将对您的回调服务发送的消息执行所需的任何操作。
发布于 2019-01-03 17:03:16
正如@KaNa0011所回答的,回调可以是一种解决方案,但这给生产者带来了更多的责任(如果接收器不可用呢?)
另一种方法是将事件公开为Atom feed,这是Oliver Gierke在他的演讲“重构到系统的系统”中所解释的:https://youtu.be/MEySjYD86PQ?t=5487
https://stackoverflow.com/questions/54018888
复制相似问题