集群上的异步消息队列

发布于 2024-11-27 15:12:39 字数 187 浏览 0 评论 0原文

我有一个网站,在某些情况下异步使用消息队列。

发送消息的方法返回其 id。然后我进行 AJAX 调用以获取具有已保存 ID 的消息的响应。

这很好用,但现在该站点将位于一个集群上,我的问题就开始了。我无法确保 AJAX 调用将由发送消息的同一服务器收到。这个问题有任何已知的解决方案吗?有什么建议吗?

谢谢,迭戈

I've a site which in some cases use Message Queue asynchronously.

The method which sends the message returns its id. Then I make an AJAX call to get the response for the message with the saved id.

This works great, but now the site is going to be on a cluster and there starts my problem. I can't ensure that the AJAX call will be recieved by the same server which sent the message. Is there any known solution to this problem? Any suggestions?

Thanks, Diego

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ぃ双果 2024-12-04 15:12:39

我想到了三种解决方案:

  1. 让客户端了解服务器
  2. 根据客户端输入在服务器上分派请求
  3. 通过记住哪个服务器之前处理了哪个请求,在服务器上分派请求

不久前,我开发了一个这样的 Web 应用程序,并分派了请求基于客户端输入参数,我认为这是一个更好的解决方案。

three solutions come to my mind:

  1. Make client aware of server
  2. Dispatch the request on server based on client input
  3. Dispatch the request on server by remembering which request was processed earlier by which server

Sometime ago I developed a web application like this and I dispatched the request based on client input parameter, that's a better solution I think.

踏雪无痕 2024-12-04 15:12:39

即使有多个节点组成集群,集群通常也只有一个名称和 IP 地址组合。如果您使用集群应用程序的 IP 名称或地址,您应该被定向到集群的活动节点。

Clusters typically have one name and IP address combination, even though there is more than one node that makes up the cluster. If you use the clustered application's IP name or address, you should be directed to the active node of the cluster.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文