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

标签 java spring spring-boot rabbitmq gateway

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

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

谢谢大家的回复:)

最佳答案

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

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

关于java - 如何通过Gateway/Api Gateway/Rest将外部服务连接到队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54018888/

相关文章:

java - 从Spring boot JPA连接到oracle表,没有@Entity注释和@Id

java - 我可以使用其他引用类库中的 Java servlet Filter 类吗?

java - Liferay Taglib 导入在 JSP 中不起作用

mysql - 链接现有域名后,DigitalOcean Droplet 上的 PHPmyAdmin 出现 404 Not Found 错误

java - 导出 jar 文件后 Spring NoSuchBeanDefinitationException 抛出

java - Spring集成流程: perform task within flow

java - 如何在 Spring Boot 应用程序启动时启动 H2 TCP 服务器?

java - Scoreoid 和 Java,HTTPS 不再工作

java - 无法调用java中的函数

java - 无法使用 apache camel 3.4.3 和 Swagger 启动 Spring Boot 2.3.3