MSMQ HTTP 服务器与非 .NET 客户端的通信

MSMQ HTTP 服务器与非 .NET 客户端的通信

MSMQ 是否与非 .NET 平台兼容?我有一个由 IIS 托管的 MSMQ 服务,用于 HTTP 支持,我想看看 SAP 系统是否能够访问它。SAP 系统是否可以使用/调用 MSMQ HTTP 服务?

我也曾尝试使用 SoapUI 来测试 MSMQ HTTP 服务,但 HTTP 响应中一直出现“错误请求”状态的错误。对于使用端点“FormatName:DIRECT=http:////msmq/Private$/”向队列发送消息的 C# 客户端,我没有遇到任何问题。使用 SoapUI,我必须从端点中删除 FormatName:DIRECT,否则 SoapUI 无法理解或处理它。

我的 MSMQ 服务是一个 C# .NET 4.0 系统,使用 System.Messaging 库来创建和读取队列。

答案1

“MSMQ 是否与非 .NET 平台兼容?” 是的。MSMQ 早于 .NET,但我认为这不是您要问的。

“SAP 系统是否可以使用/调用 MSMQ HTTP 服务?”HTTP 只是允许您将消息从本地队列管理器传输到远程队列管理器(在网站的另一端)的协议。因此,SAP 系统必须能够识别 MSMQ,并设计为与其本地 MSMQ 队列管理器交互。虽然可以发送包含 IIS 中运行的 MSMQ 侦听器所需的正确 MSMQ 结构的 POST,但您还需要处理从网站返回的确认流。

欢呼
John Breakwell

相关内容