1.代理网络

支持将 ActiveMQ 消息代理链接到不同拓扑,这就是被人们熟知的代理网络。

ActiveMQ 网络使用存储和转发的概念,其中消息总是存储在本地代理中,然后通过网络转发到另一个代理。            

当连接建立后,远程代理将把包含其所有持久和活动消费者目的地的信息传递给本地代理,本地代理根据信息决定远程代理感兴趣的 Message 并将它发送给远程代理。

如果希望网络是双向的,您可以使用网络连接器将远程代理配置为指向本地代理,或将网络连接器配置为双工,以便双向发送消息。

1
2
3
4
5
6
7
8
<networkConnectors>
        <networkConnector uri="static://(tcp://backoffice:61617)"
                              name="bridge"
                              duplex="true"
                              conduitSubscriptions="true"
                              decreaseNetworkConsumerPriority="false">
        </networkConnector>
</networkConnectors>

注意,配置的顺序很重要:

1.网络连接——需要在消息存储前建立好连接,对应 networkConnectors 元素
2.消息存储——需要在传输前配置好,对应 persistenceAdapter 元素
3.消息传输——最后配置,对应 transportConnectors 元素

2.网络发现

(1)动态发现

使用多播来支持网络动态发现。配置如下:

1
2
3
<networkConnectors>
    <networkConnector uri="multicast://default"/>
</networkConnectors>

其中,multicast:// 中的默认名称表示该代理所属的组。因此使用此方式时,强烈推荐你使用一个独特的组名,避免你的代理连接到其他不相关代理。

(2)静态发现

静态发现接受代理 URI 列表,并将尝试按列表中确定的顺序连接到远程代理。

1
2
3
<networkConnectors>
    <networkConnector uri="static:(tcp://remote-master:61617,tcp://remote-slave:61617)"/>
</networkConnectors>

相关配置如下:

  • initialReconnectDelay:默认值1000,表示尝试连接前的时延。
  • maxReconnectDelay:默认值30000,表示连接失败后到重新建立连接之间的时延,仅在 useExponentialBackOff 启用时生效。
  • useExponentialBackOff:默认值 true,如果启用,表示每次失败后增加重建连接的时延。
  • backOffMultiplier:默认值2,表示启用 useExponentialBackOff 后每次的时延增量需要注意的是,网络连接将始终尝试建立到远程代理的连接。

需要注意的是,网络连接将始终尝试建立到远程代理的连接。

(3)多连接场景           

当网络负载高时,使用多连接很有意义。但是你需要确保不会重复传递消息,这可以通过过滤器来实现。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<networkConnectors>
    <networkConnector uri="static://(tcp://remotehost:61617)"
                              name="queues_only"
                              duplex="true"
        <excludedDestinations>
            <topic physicalName=">"/>
        </excludedDestinations>
    </networkConnector>
    <networkConnector uri="static://(tcp://remotehost:61617)"
                              name="topics_only"
                              duplex="true"
        <excludedDestinations>
            <queue physicalName=">"/>
        </excludedDestinations>
    </networkConnector>
</networkConnectors>

ActiveMQ网络连接相关推荐

  1. activemq网络桥接_ActiveMQ –经纪人网络解释–第2部分

    activemq网络桥接 在此博客中,我们将看到双工网络连接器如何工作. 在上一部分中,我们从broker-1和broker-2创建了一个网络连接器. 我们能够看到,当代理2上有一个使用者使用队列&q ...

  2. activemq网络桥接_ActiveMQ –经纪人网络解释–第3部分

    activemq网络桥接 现在,我们已经在本博客系列的第1部分和第2 部分中了解了ActiveMQ网络连接器的基础,在第3部分中,我们将研究ActiveMQ如何平衡连接到代理网络的使用者. 介绍 当可 ...

  3. activemq网络桥接_ActiveMQ –经纪人网络解释–第5部分

    activemq网络桥接 在前面的第4部分中,我们已经看到了如何使用网络连接器在队列中平衡远程使用者的负载. 在第5部分中,如果主题上同时存在多个远程持久订阅者,我们将看到相同的配置如何工作. 考虑以 ...

  4. ActiveMQ网络连接器

    这篇文章对我和任何对网络连接器如何为ActiveMQ工作感兴趣的ActiveMQ贡献者而言都是更多的内容. 我最近花了一些时间查看代码,并认为最好画一些快速的图表来帮助我记住我学到的东西,并在将来发现 ...

  5. 苹果设备iphone,ipad,macbook网络连接慢,开机开什么卡什么,一步解决

    苹果电脑网络连接慢,开机开什么卡什么??? 网络上的方法一种种,没有一个适用的? 如果你的macbook也是打开就没网,但有一些软件也能用,就是浏览器加载跑条儿,不妨试试! 系统偏好设置-网络-高级- ...

  6. 虚拟机网络连接方式linuxcentos

    20210910 https://www.cnblogs.com/luxiaodai/p/9947343.html NAT 方式配置固定ipvmnet8 这块网卡的ip地址和虚拟机的ip地址要不一样 ...

  7. 如何启用计算机上的无线网络连接,告诉大家win10无线网络连接如何打开

    有不少的网友想知道win10无线网络连接如何打开呢?其实win10无线网络连接如何打开的方法是很简单的,下面就让我给大家介绍一下关于win10无线网络连接如何打开的解决方法吧. win10无线网络连接 ...

  8. win8 网络 连接计算机名称,win8本地网络联接的名字怎么改

    win8受限原因有很多种,据官方说受限表示已经正常连接了网络,只是没有获取正确的ip地址,你可以尝试手动获取ip地址,详情请参照下面,以下是我为你整理的一些方法,希望对你有所帮助,要是还是不行,可以共 ...

  9. Host Only、NAT和Bridge三种网络连接

    Host Only.NAT和Bridge三种网络连接 在安装好了Linux镜像之后,如何连接物理机和虚拟机呢?这就需要网络连接,网络连接有三种:HostOnly.NAT.Bridge,它们都可用于Gu ...

最新文章

  1. c++学习笔记之指向对象的指针以及对象数组
  2. 英语四六级听力考试选项技巧
  3. python在字符串结尾加反斜杠_Python原始字符串和尾部反斜杠
  4. 马化腾去年年薪同比下降 25%,腾讯的下一步怎么走?
  5. hdu4857 拓扑排序
  6. 蒋志平从零到亿的创业路
  7. 石狮子吃了四十四个涩柿子
  8. pyqt5 图像上划线_PyQt5 绘制画 线(鼠标笔)
  9. send函数和recv函数
  10. pikachu RCE
  11. Opencv实现素描的坤坤打篮球
  12. rviz--显示类型-Marker
  13. js逆向-马蜂窝cookies分析
  14. 二分法 查表测温 算法 PT100
  15. 网页转换成markdown
  16. java论坛怎么屏蔽脏话,又见牛人!Python写各大聊天系统屏蔽脏话功能……
  17. 利用Python快速合并多个excel文件
  18. 怎么打开DWG文件?免费CAD看图软件下载
  19. ai前世识别_ai人脸识别查找前世今生
  20. 为什么房价只涨不跌惊人内幕! [转]

热门文章

  1. Linux基础命令---killall
  2. 以太坊测试链环境node.js版本
  3. 使用政府开放数据和低代码方案构建应用
  4. vue-router 快速入门
  5. 北京武耀科技cocos2dx面试题
  6. SQL2008如何创建定时任务作业
  7. [转载] C#面向对象设计模式纵横谈——25 设计模式总结
  8. bugzilla与subversion通过scmbug整合
  9. oracle中decode和case的使用例子
  10. 中央暗示:07年别急买房