ActiveMQ 桥接

1.ActiveMQ 网络桥接

1.1 ActiveMQ传输方式

ActiveMQ 按照通信方式划分:桥接转发和双向通信

1.桥接转发是将消息传递给另外一个ActiveMQ的Broker。

2.双向通信是用一个通道既可以收消息,也可以发消息。

这样推送给Broker1的消息会自动转发给Broker2中,Broker2不需要修改任何设置,只对Broker1做修改即可。

1.2Activemq网络桥接配置bin/activemq.xml


<bean id="bridgedBroker" class="org.apache.activemq.broker.BrokerService" init-method="start" destroy-method="stop">

<property name="brokerName" value = "bridgedBroker"/>

<property name="persistent" value="false"/>

<property name="transportConnectorURIs">

<list>

<!--消息生产队列-->

<value>tcp://localhost:61616</value>

</list>

</property>

<property name="jmsBridgeConnectors">

<list>

<bean class="org.apache.activemq.network.jms.JmsQueueConnector">

<property name="outboundQueueConnectionFactory">

<bean class="org.apache.activemq.ActiveMQConnectionFactory">

<!--消费者队列地址-->

<property name="brokerURL" value="tcp://10.1.230.200:61616" />

</bean>

</property>

<property name="outboundQueueBridges">

<list>

<bean class="org.apache.activemq.network.jms.OutboundQueueBridge">

<!--只转发该消息队列-->

<constructor-arg value="messages.input"/>

</bean>

</list>

</property>

</bean>

</list>

</property>

</bean>

1.3实例

场景:

本机ActiveMQ启动后,创建后队列,然后点击 Send TO 发送10条消息到该队列。

第三方队列启动后默认空。

我们对第一个MQ发送消息后,应该通过我们配置好的地址,对消息进行转发。这样第二个MQ应该接到10条转发过来的消息。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-09-23 12:56:39

ActiveMQ 桥接的相关文章

ActiveMQ(10):ActiveMQ的静态网络链接

一.简介 1.1 ActiveMQ的networkConnector是什么 在某些场景下,需要多个ActiveMQ的Broker做集群,那么就涉及到Broker到Broker的通信,这个被称为ActiveMQ的networkConnector. 1.2 单向与双向链接 ActiveMQ的networkConnector默认是单向的,一个Broker在一端发送消息,另一Broker在另一端接收消息.这就是所谓的"桥接". ActiveMQ也支持双向链接,创建一个双向的通道对于两个Brok

ActiveMQ笔记(4):搭建Broker集群(cluster)

上一篇介绍了基于Networks of Borkers的2节点HA方案,这一篇继续来折腾Networks of Brokers,当应用规模日渐增长时,2节点的broker可能仍然抗不住访问压力,这时候就需要多加一些broker,弄一个更大规模的Broker集群,但是怎么合理设置broker之间的网络桥接,却是有讲究的,先来看一种不太好的设计: 这个架构看上去没瑕疵,没毛病,3个broker之间两两互通,整体可用性极高,但是从消息的路由角度来看,却不是一个好的设计,当producer向broker

架构设计:系统间通信(25)——ActiveMQ集群方案(上)

1.综述 通过之前的文章,我们讨论了ActiveMQ的基本使用,包括单个ActiveMQ服务节点的性能特征,关键调整参数:我们还介绍了单个ActiveMQ节点上三种不同的持久化存储方案,并讨论了这三种不同的持久化存储方案的配置和性能特点.但是这还远远不够,因为在生产环境中为了保证让我们设计的消息服务方案能够持续工作,我们还需要为消息中间件服务搭建集群环境,从而在保证消息中间件服务可靠性和处理性能. 2.ActiveMQ多节点方案 集群方案主要为了解决系统架构中的两个关键问题:高可用和高性能.Ac

ActiveMQ(七)——ActiveMQ的Network

一.在一台服务器上启动多个Broker 步骤如下(为集群做准备):1:把整个conf文件夹复制一份,比如叫做conf22:修改里面的activemq.xml文件(1)里面的brokerName不能跟原来的重复(2)数据存放的文件名称不能重复,比如:<hahaDB directory="${activemq.data}/kahadb_2"/>(3)所有设计的transportConnectors的端口,都要跟前面的不一样3:修改jetty.xml,主要就是修改端口,比如:&l

ActiveMQ学习第五篇:ActiveMq伪集群学习

启动多实例 # 1.将conf文件夹复制一份 cp -r conf/ conf-1/ #主要是修改conf-1目录activemq.xml # 2.修改Broker名称 <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost-1" dataDirectory="${activemq.data}"> #3.数据存储如果使用的是kahaDB,

EVE-NG桥接至VMWare主机

打开vmare的"虚拟网络编辑器",如下图增加两个虚拟网络,VMnet2 为NAT模式,用于EVE-NG的管理网卡:VMnet8为Host主机,用于桥接至EVE-NG网络:当然网卡的名称以IP都可以自行定义,看个人的习惯 2. EVE-NG虚拟机网卡以及主机信息如下图.此EVE-NG虚拟机以IOS方案安装,当然也可以OVA模板导       入:具体安装方法参考官网或是百度 3. 修改EVE-NG网卡信息,vi /etc/network/interfaces如下图,当然可以根据个人爱好

ActiveMQ集群Master-Slave + Broker Cluster模式

一.简介 Master-Slave集群: 由至少3个节点组成,一个Master节点,其他为Slave节点.只有Master节点对外提供服务,Slave节点处于等待状态.当主节点宕机后,从节点会推举出一个节点出来成为新的Master节点,继续提供服务. 优点是可以解决多服务热备的高可用问题,缺点是无法解决负载均衡和分布式的问题. Broker Cluster集群: Broker-Cluster部署方式中,各个broker通过网络互相连接,并共享queue.当broker-A上面指定的queue-A

rabbitMQ、activeMQ、zeroMQ、Kafka、Redis 比较

Kafka作为时下最流行的开源消息系统,被广泛地应用在数据缓冲.异步通信.汇集日志.系统解耦等方面.相比较于RocketMQ等其他常见消息系统,Kafka在保障了大部分功能特性的同时,还提供了超一流的读写性能. 针对Kafka性能方面进行简单分析,相关数据请参考:https://segmentfault.com/a/1190000003985468,下面介绍一下Kafka的架构和涉及到的名词: Topic:用于划分Message的逻辑概念,一个Topic可以分布在多个Broker上. Parti

在Spring下集成ActiveMQ

1.参考文献 Spring集成ActiveMQ配置 Spring JMS异步发收消息 ActiveMQ 2.环境 在前面的一篇ActiveMQ入门实例中我们实现了消息的异步传送,这篇博文将如何在spring环境下集成ActiveMQ.如果要在spring下集成ActiveMQ,那么就需要将如下jar包导入项目: 本文有两篇参考文献,因此有两个实例,项目结构如下图所示: 3.实例1 信息发送者:HelloSender.java package edu.sjtu.erplab.springactiv