gpt4 book ai didi

asp.net-mvc - Azure 服务总线等待响应

转载 作者:行者123 更新时间:2023-12-02 20:09:10 26 4
gpt4 key购买 nike

我是 Azure 新手,请原谅我。我将让客户端应用程序(Web、移动)向 Azure 服务总线发送请求。这些客户端如何接收从队列中提取消息并处理该消息的工作线程的响应?假设以下场景:

  1. 网站用户想要获取项目列表。他们按下按钮来请求列表
  2. 单击按钮会将请求发送到 Azure 队列
  3. 网站等待响应(在同一网页、同一 session 的 ASP.NET 中?)

移动应用程序也会有同样的体验

最佳答案

我们已经使用 Azure 服务总线解决了这个问题,因为我们有两个系统无法通过 API 或其他方式直接相互通信,但两个系统都可以与 Azure 服务总线通信。其工作原理如下:

  1. 客户端(网站 SPA - 我们称之为“Wife”)调用其自己的后端服务器 API。
  2. 服务器将请求发布到消息队列(队列 A)。
  3. 另一个系统(我们称之为“丈夫”)订阅消息队列 A,处理请求并将响应发布到另一个队列(队列 B)。
  4. 步骤2中的服务器订阅了消息队列B,并一直在等待响应。它会查看队列,检查响应是否针对步骤 2 中发送的同一请求,并在步骤 1 中响应客户端。

效果很好。如果丈夫(在步骤 3 中)出于某种原因离线,它会在他醒来时处理该消息并发布响应。妻子客户端应用程序将超时等待响应 - 有消息说此时数据不可用,但会尽快处理。在这种情况下,该消息很重要,我们稍后会处理死信消息。

关于asp.net-mvc - Azure 服务总线等待响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29849090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com