当前位置: 首页 > 知识库问答 >
问题:

ArtemisMQ连接器

公冶鸣
2023-03-14

为什么连接器是必要的,因为我们已经在Broker.xml中指定了代理服务器的accepter->我们知道如果我们想要连接到这个服务器,要将请求发送到哪个端口(它是accepter端口)。即使此服务器是集群的一部分,连接器的角色是什么?文档的其他部分也有关于“集群”的信息,但有关于集群连接的词语:

集群是由每个节点在核心配置文件broker.xml中声明到其他节点的集群连接形成的。当一个节点与另一个节点形成集群连接时,它会在内部创建它与另一个节点之间的核心桥接(如核心桥接中所述),这是在幕后透明地完成的--您不必为每个节点声明显式桥接。这些群集连接允许消息在群集的节点之间流动,以平衡负载。

参见文档“了解连接器”:

  • connector是否总是与acceptor相同(我已经下载了一些正式的示例,并且所有这些示例(我所看到的)都具有相同的acceptor和connector)?
  • 如果连接器仅由主机+端口组成(并且它与接受器的相同(如果我们省略了接受器主机can me 0.0.0.或localhost)),那么连接器封装哪些信息?
  • 为什么独立代理具有连接器,例如默认创建。/Artemis创建
  • 我们应该在连接器中写什么?
  • 当接受者和连接器不同时,你能举一个简单的例子吗?

共有1个答案

卢景澄
2023-03-14

需要注意的两点:

  • 连接器并不是必需的,这取决于您的用例。您会发现默认的broker.xml没有定义任何connector元素。例如,如果只运行./Artemis create,生成的broker.xml将没有任何connector元素。
  • 您引用的文档相当古老(从Artemis的第一个版本开始)。您可能会从最新的文档中受益,这些文档在许多地方都进行了更新,以求清晰。

正如您引用的文档和其他堆栈溢出答案中所指出的那样,代理中的某些组件需要连接到其他代理(例如,核心桥接器、集群连接等)。连接器封装了其他组件建立所需连接所需的信息。真的就这么简单。

不,不总是。在集群的情况下,它们将是相同的(或非常接近),原因我已经概述了,但在桥的情况下,它们将不相同。

连接器封装什么信息?

见上文。

 类似资料:
  • 我正在尝试使用Apache Camel和Qpid JMS客户端连接到在两个不同节点(VM)中运行的ActiveMQ Artemis主动-主动集群。我正在使用ActiveMQ Artemis 2.17.0。 我正在试图找出我的组织的远程URI配置应该是什么。阿帕奇。qpid。jms。JmsConnectionFactory实例。使用<代码>ampq://host1:5672,ampq://host2

  • Presto与Cassandra/ScylLadb的默认连接数是多少?如何设置此属性?谢谢

  • **dataframe2:从另一个来源获得的键的Dataframe(这些键是上表中ID列的分区键)-此表中不同键的数量约为0.15万** 现在,此代码总是导致“com.datastax.oss.driver.api.core.servererrors.ReadFailureException:在一致性LOCAL_ONE读取查询期间Cassandra失败(需要1个响应,但只有0个副本响应,1个失败)

  • 代码片段如下所示: 如果有人有决议,请帮忙?

  • kafka jdbc接收器连接器是否支持将其使用的内容写入不同的主题。我正在寻找一种传递机制,如下图所示。如果没有,我可以链接一个接收器和源(从接收器写的地方读取),但我认为这不会有那么好的性能。也许我可以修改现有的接收器连接器来实现这一点?

  • 本文向大家介绍HTTP长连接、短连接?相关面试题,主要包含被问及HTTP长连接、短连接?时的应答技巧和注意事项,需要的朋友参考一下 在HTTP/1.0中默认使用短连接。也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。当客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源(如JavaScript文件、图像文件、CSS文件等),每遇到这样一个W