У меня есть служба, которая получает сообщения MSMQ, а также размещает API. API должен работать на 80-м порту (не стоит вдаваться в подробности). Другие службы должны иметь возможность отправлять сообщения этой службе через HTTP. Следовательно, MSMQ должен иметь возможность получать сообщения через порт, отличный от 80 (или 443).
Эта страница в MSDN указывает, что можно отправлять сообщения через HTTP на порт, отличный от 80:
К счастью, это не сложно. Адрес необходимо изменить так же, как при использовании Internet Explorer для просмотра веб-сайта, который прослушивает другой порт, поэтому просто вставьте номер порта после имени сервера.
Например, вот адрес, по которому веб-служба назначения прослушивает порт 8080:
ПРЯМОЙ =
HTTP://MyWebServer:8080/MSMQ/Private$/TestQueue
Это означает, что можно настроить сервер на другом конце для прослушивания произвольного порта. Это верно? Если да, то как этого добиться?
Это многоэтапный процесс:
Теперь у вас есть MSMQ и API, прослушивающие разные порты.