Producer
生产者,发送消息
发送步骤
第一步:创建ConnectionFactory对象,需要指定服务端ip及端口号
第二步:使用ConnectionFactory对象创建一个Connection对象
第三步:开启连接,调用Connection对象的start方法
第四步:使用Connection对象创建一个Session对象
第五步:使用Session对象创建一个Destination对象(topic、queue),此处创建一个Topic对象
第六步:使用Session对象创建一个Producer对象
第七步:创建一个Message对象,创建一个TextMessage对象
第八步:使用Producer对象发送消息
第九步:关闭资源
代码
@Test
public void testTopicProducer() throws Exception {
//创建一个连接工厂对象
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.25.168:61616");
//创建连接
Connection connection = connectionFactory.createConnection();
//开启连接
connection.start();
//创建Session
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
//创建Destination,应该使用topic
Topic topic = session.createTopic("test-topic");
//创建一个Producer对象
MessageProducer producer = session.createProducer(topic);
//创建一个TextMessage对象
TextMessage textMessage = session.createTextMessage("hello activemq topic");
//发送消息
producer.send(textMessage);
//关闭资源
producer.close();
session.close();
connection.close();
}