目前ActiveMQ好像用的越来越少了,感觉已经快逐渐被淘汰了,不过在项目中还是用到过几次,所以这儿简单的整理了下。
什么是AMQ?
ActiveMQ是一种开源的基于JMS(Java Message Servie)规范的一种消息中间件的实现,ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。
单机ActiveMQ的吞吐量在2000以上。
AcitveMQ的作用、原理:
ActiveMQ的作用就是系统之间进行通信。当然可以使用其他方式进行系统间通信,如果使用ActiveMQ的话可以对系统之间的调用进行解耦,实现系统间的异步通信。原理就是生产者生产消息,把消息发送给ActiveMQ。ActiveMQ接收到消息,然后查看有多少个消费者,然后把消息转发给消费者,此过程中生产者无需参与。消费者接收到消息后做相应的处理和生产者没有任何关系。
AMQ的通信方式:
1.publish(发布)-subscribe(订阅)(发布-订阅方式)
2.p2p(point-to-point)(点对点)
AMQ生产者示例代码:
AMQ接收者代码: