好了,接上一篇,在对JMS的概念以及AMQ的下载安装有了一定认识之后,本篇就来学习一下AMQ在Java中的Hello World级使用(下文我将着重把重点写在注释里面,请注意代码注释部分!!!)。
1. 开发环境
- AMQ 5.14.5 服务启动运行
- 准备Java Maven项目
依赖jar包在apache-activemq-5.14.5
根目录下即可找到,或者直接Maven依赖:
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.14.5</version>
</dependency>
2. 点对点模型
2.1 队列消息发送者
编写 QueueProducer.java
如下:
package com.jastar.activemq.queue;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.DeliveryMode;
import javax.jms.Destination;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
/**
* 队列消息-发送(生产)者
* <p>
* ClassName: QueueProducer
* </p>
* <p>
* Copyright: (c)2017 JASTAR·WANG,All rights reserved.
* </p>
*
* @author Jastar·Wang
* @date 2017-11-15
*/
public class QueueProducer {
/** 默认用户名 */
public static final String USERNAME = ActiveMQConnection.DEFAULT_USER;
/** 默认密码 */
public static final String PASSWORD = ActiveMQConnection.DEFAULT_PASSWORD;
/** 默认连接地址(格式如:tcp://IP:61616) */
public static final String BROKER_URL = ActiveMQConnection.DEFAULT_BROKER_URL;
/** 队列名称 */
public static final String QUEUE_NAME = "hello amq";
// 连接工厂(在AMQ中由ActiveMQConnectionFactory实现)
private ConnectionFactory connectionFactory;
// 连接对象
private Connection connection;
// 会话对象
private Session session;
// 消息目的地(对于点对点模型,是Queue对象;对于发布订阅模型,是Topic对象;它们都继承或实现了该接口)
private Destination destination;