我们正在将电子商务集成从使用批处理迁移到消息传递 (MSMQ)。电子商务应用程序本身托管在不在我们域中的 Web 服务器上。机器处理订单在我们局域网的域中。下订单时,电子商务应用程序将写入本地 MSMQ。我们的订单处理组件应该连接到这个队列并从中读取消息。我们没有为此使用 WCF。
如果由我决定,我要么放弃 MSMQ 并使用 RabbitMQ,要么在 Hamachi 等两台机器上都安装一个 vpn 客户端。
我知道 MSMQ 可以通过 IIS 使用 HTTP 作为传输。但是,我似乎找不到太多关于如何安全设置的文档。是否像在 IIS 中打开一个身份验证选项一样简单?我更喜欢使用基本身份验证,因为我们计划通过 HTTPS 执行此操作。之后,如何从订单处理组件发送凭据?