【问题标题】:Asynchronous Message Queue on Cluster集群上的异步消息队列
【发布时间】:2011-10-18 05:56:18
【问题描述】:
我有一个网站在某些情况下异步使用消息队列。
发送消息的方法返回它的id。然后我进行 AJAX 调用以获取带有已保存 id 的消息的响应。
这很好用,但是现在该站点将位于集群上,这开始了我的问题。我无法确保 AJAX 调用将由发送消息的同一服务器接收。这个问题有什么已知的解决方案吗?有什么建议吗?
谢谢,迭戈
【问题讨论】:
标签:
asp.net
.net
asynchronous
message-queue
cluster-computing
【解决方案1】:
集群通常有一个名称和 IP 地址组合,即使集群中有多个节点。如果您使用集群应用程序的 IP 名称或地址,您应该被定向到集群的活动节点。
【解决方案2】:
我想到了三个解决方案:
- 让客户端知道服务器
- 根据客户端输入在服务器上发送请求
- 通过记住哪个请求之前由哪个服务器处理,在服务器上分派请求
前段时间我开发了一个这样的网络应用程序,我根据客户端输入参数分派请求,我认为这是一个更好的解决方案。