我正在使用带有 MSMQ 的 Hangfire。这是设置
- 2 个前端服务器(用于 IIS),我将它们称为web1和web2
- Hangfire Windows 服务的第三台服务器(我称之为 app1)
- 它们之间的负载均衡器。
问题
当我尝试使用主机名(比如说koko.com/hangfire)访问 Hangfire 仪表板时,消息将被排入其中一个 Web 服务器 MSMQ 中。您可以在 web1 或 web2的传出 MSMQ 消息中看到它。
因此,我进行了更多调查,以了解为什么消息没有从 Outgoing Messages 中移出。
我只是从web1中的 http://localhost/hangfire 访问了仪表板,它就可以工作了。然后我从那里排队工作,但没有奏效。当我在web2中重复相同的过程时,它会起作用!
为什么将来自 web2 的消息排入队列有效但在 web1 中无效?!消息卡在 web1 Outgoing Queues中