我有一个服务,收到MSMQ消息,并承载一个API。 API必须运行在80端口(为了参数的缘故,不值得进入这里)。 其他服务必须能够通过HTTP将消息发送到此服务。 因此,MSMQ必须能够在80(或443)以外的端口上接收消息。
MSDN上的这个页面表明可以通过HTTP将消息发送到80以外的端口:
https://blogs.msdn.microsoft.com/johnbreakwell/2008/12/15/sending-msmq-messages-over-http-to-a-web-server-not-listening-on-port-80/
幸运的是,这并不难。 需要修改地址,就像使用Internet Explorer浏览正在其他端口上侦听的网站一样,只需在服务器名称后面插入端口号即可。
例如,以下是目标Web服务在端口8080上侦听的地址:
DIRECT =
HTTP://MyWebServer:8080/MSMQ/Private$/TestQueue
这表示可以在另一端configuration服务器来侦听任意端口。 它是否正确? 如果是这样,它是如何实现的?
这是一个多步骤的过程:
您现在有MSMQ和API在不同的端口上侦听。