Redis如何匹配往返请求响应

时间:2015-01-01 14:47:42

标签: redis

我有一个http服务器应用程序,它接收来自HTTP客户端的请求并将它们放到Redis列表中进行处理。监听此列表的另一个进程会获取请求并处理它们,最后将响应放入另一个要由HTTP服务器使用的Redis队列中。

序列是这样的:

(1)Http Client ==>网络应用程序
(2)Web App ==> Redis请求队列(列表数据结构)
(3)处理器==>使用多个线程消耗请求并处理它们 (4)处理器==>放入Redis响应队列(列表数据结构)
(5)Web App ==>必须从响应队列中选择响应并传递给HTTP客户端

鉴于上述情况,如果HTTP服务器上的多个线程将msgs排队到Redis,是否有任何已建立的模式可确保正确选择响应并使用正确的会话将其发送回HTTP客户端?

我计划将Redis(或者可能是RabbitMQ或ZeroMQ)用于生产者/消费者,因为我想横向扩展并配置分布在多个节点上的许多消费者。

感谢您指点我的合理方法。

0 个答案:

没有答案