Topic Subsriber模式
订阅模式分为非持久订阅(Non-Durable Topic Subscribers)和持久订阅模式(Durable Topic Subscribers)
非持久订阅(Non-Durable Topic Subscribers)
- 生产者生产消息,谁订阅,谁就会收到
- 生产者生产消息,没有人订阅,消息废弃,当consumer启动连接时,废弃的消息不会再次被收到
代码如下:
package com.pgy.jms.sub;
import org.apache.activemq.ActiveMQConnectionFactory;
import javax.jms.*;
/**
* @Date: Created in 27/12/2017 1:01 PM
* @Author: pengganyu
* @Desc:
*/
public class Producer {
public static void main(String[] args) throws JMSException, InterruptedException {
ConnectionFactory factory = new ActiveMQConnectionFactory(
ActiveMQConnectionFactory.DEFAULT_USER, ActiveMQConnectionFactory.DEFAULT_PASSWORD,
ActiveMQConnectionFactory.DEFAULT_BROKER_URL);
Connection connection = factory.createConnection();
connection.start();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Topic topic = session.createTopic("hello");
MessageProducer pr