ActiveMQ入门系列二:入门代码实例(点对点模式)
在上一篇《 ActiveMQ入门系列一:认识并安装ActiveMQ(Windows下) 》中,大致介绍了ActiveMQ和一些概念,并下载、安装、启动他,还访问了他的控制台页面。 这篇,就用代码实例说下如何实现消息的生产和消费。 一、理论基础 同 RabbitMQ 一样,ActiveMQ中也是有两种模式: 点对点模式(Point to Point,简写为PTP) 发布/订阅模式(Publish & Subscribe,简写为Pub & Sub) 通过 上一篇 我们知道了制造消息的应用叫生产者(Producer),生产者在生产了消息后会发送消息到目的地(Destination),到达消费和处理消息的应用(也就是消费者Consumer)。这里的两种模式就通过对应不同的消息目的地(Destination)来实现,PTP对应Queue(队列)、Pub&Sub对应Topic(主题)。 今天就详细介绍下PTP和Queue,下一篇介绍Pub & Sub和Topic。 在PTP模式的示意图: 消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。 消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。 Queue支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费、其它的则不能消费此消息了。 当消费者不存在时,消息会一直保存