Понимание Разъемы ActiveMQ Artemis
Я новичок в ActiveMQ Артемида
Я прочитал документ и обнаружил, что разъемы используются клиентом, чтобы определить, как он подключается к серверу.
У меня есть файл broker.xml, который имеет следующий код
<connectors>
<connector name="netty-connector">tcp://0.0.0.0:61616</connector>
<!-- connector to the server1 -->
<connector name="server1-connector">tcp://0.0.0.0:9616</connector>
</connectors>
<!-- Acceptors -->
<acceptors>
<acceptor name="netty-acceptor">tcp://0.0.0.0:61616</acceptor>
</acceptors>
так что здесь акцептор говорит: "Эй, ты можешь соединиться со мной через порт 61617, я слушаю его (что для меня имеет смысл), но как насчет роли соединителя в этом broker.xml. Коннектор нацелен на тот же порт (tcp://0.0.0.0:61616), что и в акцепторе, я хочу понять, что означает порт, который упоминается в Коннекторе, могут ли некоторые объяснить это.
1 ответ
Вы случайно не читали документацию по этому вопросу? Существует раздел под названием "Основные сведения о соединителях", который должен ответить на большинство, если не на все ваши вопросы. Я процитирую наиболее значимые части:
В то время как акцепторы используются на сервере для определения того, как мы принимаем соединения, коннекторы используются для определения способа подключения к серверу.
connector
используется, когда сервер выступает в роли самого клиента, например:
- Когда один сервер соединен с другим
- Когда сервер участвует в кластере
В этих случаях сервер должен знать, как подключиться к другим серверам. Это определяется
connectors
,