【发布时间】:2017-02-04 11:00:29
【问题描述】:
我有一个 Rails 控制器(例如在应用程序 A 中),其响应取决于来自另一个应用程序(例如应用程序 B)的数据。
我正在使用 RabbitMq 进行应用程序间通信。
在队列工作者从应用程序 B 获得响应之前,我无法呈现来自控制器的响应。因此,目前当我在应用程序 A 上收到 HTTP 调用时,我通过 RabbitMq 队列发布到应用程序 B 以获取所需的数据。我正在监听由“sneakers”gem 创建的队列上的应用程序 B 的响应。我想从应用程序 A 的控制器内的“运动鞋”队列中接收获取的数据。
所以问题是我怎样才能等待 RabbitMq,控制器内的队列响应? 而且,如果我能够等待控制器内部的响应,我将如何确定哪个队列响应是针对哪个 HTTP 调用的。
【问题讨论】:
标签: ruby-on-rails architecture rabbitmq