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

activemq网络桥接

在此博客中,我们将看到双工网络连接器如何工作。

在上一部分中,我们从broker-1和broker-2创建了一个网络连接器。 我们能够看到,当代理2上有一个使用者使用队列“ foo.bar”时,代理1上的队列“ foo.bar”的消息如何转发到代理2上的队列“ foo.bar”。

让我们尝试通过将消息生成到broker-2的队列foo.bar中并从broker-1的队列“ foo.bar”中消费来进行相反的操作

Ashwinis-MacBook-Pro:example akuntamukkala$ ant producer -Durl=tcp://localhost:61626 -Dtopic=false -Ddurable=true -Dsubject=foo.bar -Dmax=100
Ashwinis-MacBook-Pro:example akuntamukkala$ ant consumer -Durl=tcp://localhost:61616 -Dtopic=false -Dsubject=foo.bar

broker-2-100-msg-入队

在上一篇博客文章中,我们使100条消息入队/出队。 因此,现在排队的#messages显示为200。

如上所示,在Broker-2的foo.bar队列中有100条新消息入队,但是没有用户,尽管从Broker-1到Broker-2的所有队列都有网络连接器。

原因是,除非指定为“双工”,否则网络连接器是从源到目标代理的单向连接。

让我们更改以下以黄色突出显示的属性

/Users/akuntamukkala/apache-activemq- 5.8.0/bridge-demo/broker-1/conf/activemq.xml

broker-1的配置文件。

<networkConnectors><networkConnector name="T:broker1->broker2" uri="static:(tcp://localhost:61626)" duplex="false" decreaseNetworkConsumerPriority="true" networkTTL="2" dynamicOnly="true"><excludedDestinations><queue physicalName=">" /></excludedDestinations></networkConnector><networkConnector name="Q:broker1->broker2" uri="static:(tcp://localhost:61626)" duplex="true" decreaseNetworkConsumerPriority="true" networkTTL="2" dynamicOnly="true"><excludedDestinations><topic physicalName=">" /></excludedDestinations></networkConnector></networkConnectors>

让我们重新启动代理,并使用jConsole连接到代理。

这是broker-1 jConsole MBean选项卡的屏幕截图,显示以下内容:

  1. Q:broker1-> broker2网络连接器是双工的。
  2. 现在有一个动态的生产者从broker-2进入broker-1,因为
    问:broker1-> broker2网络连接器是“双工”。

broker-1-jconsole

这是broker-2的jConsole MBean选项卡屏幕快照,显示以下内容:

  1. 从broker-2到broker-1的双工网络连接器
  2. 从broker-1到broker-2的两个动态消息生产者
    1. 请注意,“ Q:broker1-> broker2”网络连接器显示为activemq.xml中配置的双工

broker-2-jconsole

让我们看看这个动作

  1. 生产者100消息进入broker-2
  2. Ashwinis-MacBook-Pro:example akuntamukkala$ ant producer -Durl=tcp://localhost:61626 -Dtopic=false -Ddurable=true -Dsubject=foo.bar -Dmax=100

    broker-2中队列的屏幕截图:http:// localhost:9161 / admin / queues.jsp

    broker-2-duplex-noconsumers

  3. 在broker-1的foo.bar上创建使用者
  4. Ashwinis-MacBook-Pro:example akuntamukkala$ ant consumer -Durl=tcp://localhost:61616 -Dtopic=false -Dsubject=foo.bar

    下面来自broker-2的屏幕快照显示,所有100条消息已由使用者出队(动态转发到broker-1)。

    http:// localhost:9161 / admin / queues.jsp

    broker-2-duplex-msg出队

    以下屏幕快照显示了broker-2的foo.bar队列上此动态使用者的详细信息。

    http:// localhost:9161 / admin / queueConsumers.jsp?JMSDestination = foo.bar

    Broker-2-双工动态消费

    以下屏幕快照显示了我们在步骤2中创建的使用者已成功使用了从Broker-2的foo.bar队列动态移动到Broker-1的foo.bar队列的100条消息。

    broker-1-duplex-msg已消耗

    到此系列的第2部分结束,我们了解了双工网络连接器的工作方式。

    一如既往地欢迎您提出意见。

    请继续关注第3部分,我们将讨论本地/远程代理上的负载均衡消费者...

翻译自: https://www.javacodegeeks.com/2014/04/activemq-network-of-brokers-explained-part-2.html

activemq网络桥接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/341181.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Win10鼠标拖拽移动文件

拖动操作共有三种响应模式&#xff0c;分别是&#xff1a;移动、复制、创建快捷方式。 在默认情况下&#xff0c; 纯拖动操作——同盘移动&#xff0c;异盘复制拖动时按住shift键——移动拖动时按住ctrl键——复制拖动时按住alt键 或 同时按住ctrl和shift键——创建快捷方式

Apache Lucene中的并发查询执行

Apache Lucene是一个出色的并发纯Java搜索引擎&#xff0c;如果您愿意&#xff0c;它可以轻松地使服务器上的可用CPU或IO资源饱和。 “典型” Lucene应用程序的并发模型在搜索时每个查询一个线程&#xff0c;但是您知道Lucene还可以使用多个线程同时执行一个查询以大大减少最慢…

Windows设置自己的程序开机自动启动

Windows系统想要快速设置开机自动启动某个程序&#xff0c;可以使用以下方法设置&#xff1a; 1.找到启动文件夹 CtrlR 打开运行&#xff0c;输入shell:startup&#xff0c;回车,找到启动文件夹 2.拷贝需要开机启动的程序的快捷方式到此文件夹即可。 3.打开任务管理器-启动查…

Citavi中文件管理

目录 I 文献相对应的PDF文件相关操作 1 打开PDF所在位置 2 直接重命名PDF文献 注&#xff1a;设置角标方式 II 阅读文献相关的文件的添加与删除 1 添加 2 删除 III PPT CAJ文件的添加 I 文献相对应的PDF文件相关操作 PDF文件可直接拉入文献框进行导入 1 打开PDF所在位置…

coldfusion_我从ColdFusion迁移到Java开发

coldfusion尽管我在大学和研究生的整个职业生涯中都研究和尝试了不同的开发技术和工具&#xff0c;但我的全职职业生涯始于Adobe ColdFusion的开发。 从学校毕业后&#xff0c;使用技术解决现实世界中的业务问题本身就是一个挑战。 由于其相当简单的性质&#xff0c;ColdFusio…

Citavi插件的安装和使用以及注意事项

【文章转载于知乎大神&#xff1a;Citavi插件的安装和使用以及注意事项 - 知乎】 没有软件是十全十美的&#xff0c;基础功能够用&#xff0c;附加功能以插件、脚本的方式来支持是个不错的思路。 Citavi提供了自定义宏和插件的方式&#xff0c;来满足更为复杂的格式修整和文献…

Java 9中的HTTP / 2支持简介

1.简介 IETF流媒体小组于2015年&#xff08;即HTTP / 1.1发布后的16年&#xff09; 批准了HTTP / 2协议。 HTTP / 2有望降低延迟&#xff0c;并且使许多替代方法变得过时&#xff0c;而这些替代方法是HTTP / 1.1所必需的&#xff0c;以便能够满足当今的响应时间要求。 在本文中…

MiUI特色功能设置总结

一 常用设置 【转载于知乎https://www.zhihu.com/question/514792652/answer/2377622710】 1 自动优化系统 其实在手机开发者模式设置中&#xff0c;有2个地方我们需要设置&#xff0c;设置了不仅可以让手机运行更流畅&#xff0c;而且还能帮我们自动优化系统。 &#xff0…

potplayer怎么设置无边框播放,播放时隐藏进度条

potplayer默认情况下播放视频时会显示边框&#xff0c;那么怎么设置无边框播放呢?下面小编就为大家详细的介绍一下&#xff0c;大家感兴趣的话就一起来了解下吧! potplayer怎么设置无边框播放?potplayer设置无边框播放方法 1、点击左上角的potplayer 2、在下拉菜单中点击选项…

蓝牙播放Stereo和Hands-Free AG Audio两种模式的区别?

当使用蓝牙耳机时&#xff0c;发现电脑的播放设备显示了两种模式&#xff08;如下图所示&#xff09;&#xff0c;Stereo模式下声音正常&#xff0c;而调到Hands-Free AG Audio模式下声音频带窄了很多且音质差&#xff0c;典型的电话音&#xff0c;下面具体说说这两种模式的区别…

office工作日志文件_风暴事件处理器–每个工作者的GC日志文件

office工作日志文件在过去的三个月中&#xff0c;我正在与一个新团队合作&#xff0c;为电信领域的大数据分析构建产品。 Storm事件处理器是我们使用的主要框架之一&#xff0c;它确实很棒。 您可以阅读其官方文档中的更多详细信息&#xff08;已改进&#xff09;。 Storm使用…

workrave使用方法

一 模式介绍 阅读模式&#xff1a; 不论电脑什么状态&#xff0c;倒计时一直进行 普通模式&#xff1a; 当检测到电脑没有任何操作&#xff0c;比如打字与移动鼠标&#xff0c;则暂停倒计时。如果长时间没有操作&#xff0c;则默认进入休息状态&#xff0c;下次移动鼠标&…

OpenJDK织机和结构化并发

Project Loom是Hotspot Group赞助的项目之一&#xff0c;旨在向JAVA世界提供高吞吐量和轻量级的并发模型。 在撰写本文时&#xff0c;Loom项目仍处于积极开发中&#xff0c;其API可能会更改。 为什么要织机&#xff1f; 每个新项目可能会出现的第一个问题是为什么&#xff1f;…

在已打开的程序上打开新的窗口

在支持多开的程序上面按shift加鼠标左键&#xff0c;则打开程序新的窗口

Virgo软件的介绍

使用Virgo的场景 Win10自带的虚拟桌面存在BUG&#xff0c;当在第二个虚拟桌面上打开某个软件时&#xff08;如WPS&#xff09;&#xff0c;会自动跳转到打开该应用的第一个窗口。 Virgo介绍 原代码8KB&#xff0c;启用后占用内存1MB&#xff0c;极简桌面 快捷键 ALT 1..4…

java 8 lambda_玩Java 8 – Lambda,路径和文件

java 8 lambda我最近需要读取一堆文件&#xff0c;而不是仅仅抓住我和可能是大多数开发人员拥有的旧FileUtils.java&#xff0c;然后从一个项目复制到另一个项目&#xff0c;我决定快速看看其他方法。 是的&#xff0c;我知道有Commons IO和Google IO &#xff0c;我为什么还要…

设置花里胡哨的Xshell字体与背景颜色(超全)

大部分运维和开发经常接触到的客户端连接工具很多都是Xshell&#xff0c;但是经常看到别人的背景色和字体都是五颜六色&#xff0c;还有护眼色的背景&#xff08;想必大家也会遇到在深夜加班时为了不打扰身边小伙伴的休息不开灯&#xff0c;打开Xshell时可以闪瞎人眼的白色背景…

Jakarta EE贡献–入门

您是否有兴趣帮助Jakarta EE向前发展&#xff1f; 我也是。我想提供一些详细信息&#xff0c;以帮助有兴趣入门的人。 步骤1&#xff1a; 开始捐款的第一步是签署Eclipse Foundation Committer and Contributor Agreement&#xff08;ECA&#xff09;&#xff1a; https : //…

Ubuntu “sudo apt-get update”报错

一 sudo apt-get update作用 从服务器拉取可用的包到本地 二 出错情况 Ign:9 https://download.sublimetext.com apt/stable/ Packages Ign:10 https://download.sublimetext.com apt/stable/ Translation-en_US Ign:11 https://download.sublimetext.com apt/stable/ Transl…

dpkg:错误:无法新建文件 ‘/var/lib/dpkg/info/format-new’: 没

错误 dpkg&#xff1a;错误&#xff1a;无法新建文件 ‘/var/lib/dpkg/info/format-new’: 没有那个文件或目录 E: Sub-process /usr/bin/dpkg returned an error code (2) 解决方法 1.尝试去查看没有那个文件或目录 2.逐级进入目录&#xff0c;返现没有的是 info 3.用root权限…