Activemq artemis 理解阿耳特弥斯的连接器

Activemq artemis 理解阿耳特弥斯的连接器,activemq-artemis,Activemq Artemis,我是ActiveMQ Artemis的新手 我阅读了文档,发现客户机使用连接器来定义如何连接到服务器 我有一个broker.xml文件,其中包含以下代码 <connectors> <connector name="netty-connector">tcp://0.0.0.0:61616</connector> <!-- connector to the server1 -->

我是ActiveMQ Artemis的新手

我阅读了文档,发现客户机使用连接器来定义如何连接到服务器

我有一个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>

tcp://0.0.0.0:61616
tcp://0.0.0.0:9616
tcp://0.0.0.0:61616
所以这里的接受者说,嘿,你们可以通过端口61617和我联系,我正在听(这对我来说是有意义的) 但这个broker.xml中连接器的角色如何呢。 连接器的目标是同一端口(tcp://0.0.0.0:61616)在接受者中, 我想了解连接器中提到的it端口是什么意思,请解释一下。

您是否碰巧读过这个主题?这里有一个标题为“理解连接器”的部分,如果不是全部的话,也可以回答大部分的问题。我将引用最突出的部分:

服务器上使用接受器来定义如何接受连接,而连接器用于定义如何连接到服务器

当服务器本身充当客户端时,将使用
连接器
,例如:

  • 当一台服务器桥接到另一台服务器时
  • 当服务器参与集群时
在这些情况下,服务器需要知道如何连接到其他服务器。这是由
连接器定义的


嗨,贾斯汀,我使用docker创建了2个Artemis实例,我在broker.xml中添加了一行代码,其中一个实例
tcp://0.0.0.0.:9616       
tcp://0.0.0.0:61616
接收器正常,但连接器无法使用
tcp://0.0.0.0:61616
但是当我用我的ip地址更改0.0.0.0时,它在工作。所以我不明白为什么acceptor使用0.0.0.0,我需要连接器的ip地址。地址“0.0.0.0”是一个元地址。在侦听器的上下文中(例如,Artemis接收器),这意味着侦听器将侦听所有本地地址上的连接。在连接器的上下文中,我不相信它真的有意义。有关更多信息,请参阅。谢谢justin,但这仍然让我感到困惑,请您指导我,如何使用docker创建Artemis群集?这个问题是关于理解连接器,而不是使用docker创建Artemis群集。我建议你针对你面临的具体问题提出一个新问题。