0

我构建了一个从服务总线获取消息的网络作业,之后,该服务将消息发送到 webapi。

webapi托管在App Service计划上。该计划设置为Premium P3和10个实例,其中有webapi的副本。

当 webjob 运行时,每个请求都会向 webapi 发送 200 条消息,webjob 的每次迭代都会向同一个端点和同一个 webapi 发送 5 条消息。请求是异步的,因此 webjob 不会等待请求完成。

分析 Application Insight 可以看到收到了两个请求,并且有两个服务器在工作。其他三个请求保持等待状态,直到一个实例完成其请求。一台服务器完成后,另一台服务器根据请求开始其工作。

我认为所有服务器都接收所有请求并同时工作,因为默认情况下所有应用服务都有负载平衡。为什么所有服务器不能一起工作?

我关闭了服务器的亲和力,所有服务器都是无状态的。

我想原因是因为请求是由一位客户提出的,但即便如此我也不确定发生了什么。

对不起我的英语

4

0 回答 0