登录的解耦消息队列模式

时间:2013-12-02 17:19:39

标签: message-queue decoupling

假设用户访问资源并将其映射到处理程序foo()。

在foo()中,我想检查用户的会话是否有效。 为了最大程度地解耦(并且为了示例),我将提供的会话ID放入消息中,然后将其推送到队列VERIFY_SESSION中,由订阅的工作者接收它。 工作人员从消息中获取会话ID,检查数据库等,然后在将消息推送到VERIFIED_SESSIONS之前添加一些指示会话对消息有效的数据。

问题: 如何将会话有效的信息返回给处理用户连接的工作人员?

如果我将所有前端工作者订阅到队列VERIFIED_SESSIONS,则无法告知哪个工作人员会收到它。 我能想到的只是基本上在消息队列之上实现RPC,但这样做会破坏让队列开始的目的。

这里的常见模式是什么?

0 个答案:

没有答案