

ActiveMQ与RabbitMQ使用camel集成
source link: https://blog.csdn.net/KimmKing/article/details/24427383
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

著名的EIP实现框架Camel最早起源于ActiveMQ内的一些基于消息的集成需求,然后逐渐发展成为一个ActiveMQ的子项目,最后这一块的功能越来越完善,就成为了Apache的顶级项目。
所以,从一开始到现在,ActiveMQ与Camel这两个项目一直都是紧密联系的,可以非常方便的整合使用:比如在ActiveMQ的配置文件中直接按照Spring的配置方式使用Camel来实现ActiveMQ与其他外部系统或中间件的集成。而ActiveMQ中的一些简单的集成功能也越来越倾向于直接去掉或者移植到Camel环境中去实现。
环境:ActiveMQ 5.9.0、RabbitMQ3.3.0、
一、ActiveMQ与ActiveMQ的集成
实现一个简单的从一个Queue到另一个Queue的消息转发。
1. 在activemq.xml中加一句:<import resource="camel.xml"/>
2. 加一个简单路由,从队列example.A转发消息到队列example.B,camel.xml的内容为:
3. 启动ActiveMQ后,浏览器输入http://localhost:8161/admin/queues.jsp,可以看到自动创建了一个队列example.A,并且加了一个消费者。4. 点击Send To,发送一个消息到example.A,刷新页面,可以看到消息已经被转发:
二、ActiveMQ与RabbitMQ集成
详细的配置参数:http://camel.apache.org/rabbitmq.html
Ø 从RabbitMQ路由消息到ActiveMQ
1. Camel里添加AMQP的路由如下:
2. 复制camel中的camel-rabbitmq-2.13.0.jar 和rabbitmq-java-client中的rabbitmq-client.jar到apache-activemq-5.9.0\lib\camel下。
3. 重启ActiveMQ,在rabbitmq的控制台可以看到自动创建的exchange为t,
4. 在rabbitmq控制台向t中发送消息,
5. 刷新ActiveMQ控制台可以看到消息已经从rabbitmq路由到activemq:
Ø 从ActiveMQ路由消息到Rabbitmq
1. 在camel.xml中添加配置:
2. 重启ActiveMQ后,在控制台可以看到新增的队列test,
3. 往ActiveMQ的test队列发送一个消息。
4. 写个简单程序从Rabbitmq的队列test接收消息:
说明消息已经转发从ActiveMQ到RabbitMQ了。
各软件下载地址:
Recommend
-
75
一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ...
-
60
Java消息队列总结篇(ActiveMQ、RabbitMQ、ZeroMQ、Kafka) 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较...
-
54
点击上方 "程序员的成长之路" , 选择" 置顶或星标 " 你关注就是我关心的!
-
8
前言:在之前的业务中,使用了Kafka和RabbitMQ两种消息队列,这篇文章来做一个总结。 消息队列中间件是分布式系统中重要的组件,主要实现异步消息,应用解耦,流量削峰及消息通讯等功能。 下面举例说明在实际应用中消息队列是如何使用的。
-
6
MQ老演员了,这篇文章主要是记录ActiveMQ从下载到应用到项目中的去的一个配置、编写的过程让大家快速上配置到应用下载并修改配置首先,下载ActiveMQ,这是官网下载地址:
-
15
Best Books To Learn Rabbitmq|Activemq|Zeromq in 2021Before we dive into the main course meal of the subject, a good taste of the appetizer is important so that everyone’s gut is well prepared for the real meat. We will look at what the terms...
-
9
Integrate Apache ActiveMQ brokers using Camel K Skip to main content ...
-
14
ActiveMQ、RabbitMQ、RocketMQ、Kafka四种消息中间件分析介绍 我们从四种消息中间件的介绍到基本使用,以及高可用,消息重复性,消息丢失,消息顺序性能方面进行分析介绍! 一、消息中间件的使用场景 消息中间件...
-
12
-
9
一张图比较:RabbitMQ、Kafka和ActiveMQ 23-09-05 ...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK