ActiveMQ学习二订阅模式之非持久化
这里需要注意以下几点
一`非之久化的订阅,消息队列是不会保存消息得,也就是说接收方如果不在先,生产着所发送得消息接收放是永远也收不到得
二`需要注意代码中一定要在设置好链接选项以后在启动链接否则所有得链接设置是无效得
废话不多说了上代码
生产者:
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.jms.Topic;
import org.apache.activemq.ActiveMQConnectionFactory;
/**
* 消息发送类
*
* @author Administrator
*
*/
public class NoNPersistenceSender {
public static void main(String[] args) throws Exception {
// 创建消息队列工厂地址是默认地址
ConnectionFactory factory = new ActiveMQConnectionFactory("tcp://127.0.0.1:61616");
// 创建链接(正常需要try/catch,为了方便直接抛出异常)
Connection connection = factory.createConnection();
// 这里如果需要单独设置得化需要设置完毕以后启动链接,我这里使用得是默认得所以并没有启动链接,使用自动启动
// 如果启动请加上 connection.start();
// 创建session会话(开启事物,和自动确认)
Session session = connection.createSessio