MSMQ 消息到达远程服务器时消失#2

问题描述 投票:0回答:2

我的问题与这个问题相关: MSMQ 消息到达远程服务器时消失 但答案对我不起作用。

我也尝试了这篇文章中提到的所有建议: MSMQ 消息从出站队列中消失,但从未到达入站队列,但运气不好。

从远程客户端发送的消息最终会出现在死信队列中,并出现错误 400。消息会记录在 end2end 日志中,例如ID 为 {38edb6f8-c4a5-4916-9a6f-7e3751b48a47}S45 的消息已发送到队列 DIRECT=https://domain.com/msmq/private$/nont

在服务器端,消息到达 IIS (http 200),但此后消息消失。 end2end 日志中没有记录任何内容,任何队列中也没有出现任何内容。我在 windows/system32/msmq/mapping 文件夹中创建了一个映射,并尝试了我能想到的所有可能的重定向组合。我还使用完全到达/接收确认,并且服务器返回 ACK 并带有相同的 HTTP 400 错误。

我在互联网上搜索并尝试了各种可能的解决方案,但没有任何解决方案可以解决消息传递问题。问题是否是由于我们的服务器是 Aws 上的 EC2 实例引起的?

msmq
2个回答
0
投票

我已经写了 17 篇关于让 MSMQ 通过 HTTP 工作的博客文章。

希望其中一位能够提供帮助。

使用 HTTP 的 MSMQ 消息无法传递


0
投票

您找到这个问题的答案了吗?我们在 AWS 上进行部署时也遇到了同样的问题。完成了您执行的所有步骤,John Breakwell 建议进行审查。谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.