我构建了一个从服务总线获取消息的webjob,之后,该服务将消息发送给webapi。
webapi托管在App Serivice计划上。此计划设置为Premium P3和10实例,其中有webapi的副本。
当webjob运行时,它会向每个请求发送webapi 200消息,webjob的每次迭代都会在同一个端点和相同的webapi之后发送5条消息。请求是异步的,因此webjob不会等待请求完成。
分析Application Insight可以看到收到两个请求,两个服务器正在运行。其他三个请求保持待命状态,直到一个实例完成其请求。一台服务器完成后,另一台服务器会根据请求开始工作。
我认为所有服务器都会收到所有请求并同时工作,因为默认情况下所有App Service都有负载均衡。为什么所有服务器都不能一起工作?
我关闭了服务器的亲和力,所有服务器都是无状态的。
我想原因是因为请求是由一个客户提出的,但即便如此,我也不确定发生了什么。
对不起我的英文