Какие порты должны быть открыты для соединения AMQP в служебной шине Azure? - PullRequest
0 голосов
/ 12 июня 2018

Я нашел документацию по AMQP относительно портов, которые он использует:

Сервисная шина Azure всегда требует использования TLS.Он поддерживает соединения через TCP-порт 5671, в результате чего TCP-соединение сначала накладывается на TLS, прежде чем войти в квитирование протокола AMQP, а также поддерживает соединения через TCP-порт 5672, в результате чего сервер немедленно предлагает обязательное обновление соединения до TLS с использованием модели, предписанной AMQP.,Привязка AMQP WebSockets создает туннель через TCP-порт 443, который затем эквивалентен соединениям AMQP 5671.

И некоторые другие подробности в другом посте:

Он поддерживает подключения черезTCP-порт 5671 и TCP-порт 5672. Сервер немедленно предлагает обязательное обновление до TLS с использованием модели, предписанной AMQP.Привязка AMQP WebSockets создает туннель через TCP-порт 443, который затем эквивалентен соединениям AMQP 5671.

Я не совсем понял, в чем разница между этими двумя портами.Должны ли они быть открыты в любое время, или это просто одно из обязательных требований, а другой - какой-то запасной вариант, или это зависит от используемой библиотеки.

PS Я использую библиотеку Microsoft.Azure.ServiceBus для подключения

1 Ответ

0 голосов
/ 17 июня 2018

Подробности можно найти здесь.http://docs.oasis -open.org / amqp / core / v1.0 / os / amqp-core-security-v1.0-os.html # toc

Порт 5671 предназначен для чистогоСоединение TLS (раздел 5.2.1).На самом деле это то, что большинство клиентов делают сейчас, насколько мне известно.

Порт 5672 предназначен для простого TCP-соединения и обновления TLS (раздел 5.2).

Клиент служебной шины поддерживает только чистое соединение TLS черезпорт 5671. Служба поддерживает обновление TLS через порт 5672, если это необходимо клиенту.

...