我正在将我们的 Web 应用程序转移到新的基础设施,但我被困在 MSMQ 部分。
第一个屏幕截图:服务器 A 向服务器 B 发送消息。我看到传出消息出现在服务器 A 上。
第二个屏幕截图:服务器 B 显示传入流量,但消息未出现在队列中。
在服务器 B 上接收消息的服务没有运行!
任何想法如何调试这种情况?
我正在将我们的 Web 应用程序转移到新的基础设施,但我被困在 MSMQ 部分。
第一个屏幕截图:服务器 A 向服务器 B 发送消息。我看到传出消息出现在服务器 A 上。
第二个屏幕截图:服务器 B 显示传入流量,但消息未出现在队列中。
在服务器 B 上接收消息的服务没有运行!
任何想法如何调试这种情况?
传出队列的状态为已连接,但消息未移动。可能是确认消息没有从服务器 B 成功发回。由于服务器 A 从未看到确认,因此它一直处于重试发送等待响应的永久状态。
服务器 B 上应该有一个传出队列指向服务器 A。检查其状态。很有可能是传出队列的IP地址不正确。
如果消息在服务器 A 上的传出队列中排队,这意味着它们肯定不会被发送到服务器 B 上的目标队列。
如果您有消息到达服务器 B 但未送达,那么这可能是由于队列权限。但是,根据您断言消息在出站队列中排队,我看不到服务器 B 如何接收任何消息。