-
下载
-
解压打开至目录 双击运行
-
监控ActiveMQ的admin应用
http://127.0.0.1:8161/admin 需要输入登录用户名与密码;默认用户名与密码是 admin,admin 注意: (1)、登录的用户与密码配置 conf/jetty-realm.properties (2)、8161端口配置 conf/jetty.xml
-
TestConsumer.java
import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.junit.Test;
import javax.jms.*;
@Test
public void testConsumer(){
// 用缺省对用户名,密码和url创建连接工厂
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(
ActiveMQConnection.DEFAULT_USER,
ActiveMQConnection.DEFAULT_PASSWORD,
ActiveMQConnection.DEFAULT_BROKER_URL);
try {
// 通过连接工厂创建连接对象
Connection connection = connectionFactory.createConnection();
// 启动连接
connection.start();
// 通过连接对象创建会话对象,第一个参数为是否开启事务
Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
// 通过session创建队列对象
Queue queue = session.createQueue("helloqueue2222");
MessageConsumer consumer = session.createConsumer(queue);
while (true){
TextMessage msg = (TextMessage) consumer.receive(100000);
if(msg != null){
System.out.println("接收到的消息为:" + msg.getText());
}else{
break;
}
}
} catch (JMSException e) {
e.printStackTrace();
}
}
- TestProvider.java
import org.apache.activemq.ActiveMQConnection;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.junit.Test;
import javax.jms.*;
public class TestProvider {
@Test
public void testProvider() {
// 用缺省对用户名,密码和url创建连接工厂
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(
ActiveMQConnection.DEFAULT_USER,
ActiveMQConnection.DEFAULT_PASSWORD,
ActiveMQConnection.DEFAULT_BROKER_URL);
try {
// 通过连接工厂创建连接对象
Connection connection = connectionFactory.createConnection();
// 启动连接
connection.start();
// 通过连接对象创建会话对象,第一个参数为是否开启事务
Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
// 通过session创建队列对象
Queue queue = session.createQueue("helloqueue2222");
MessageProducer producer = session.createProducer(queue);
sendMessage(session, producer);
session.commit();
} catch (JMSException e) {
e.printStackTrace();
}
}
// 发送消息的方法
private void sendMessage(Session session, MessageProducer producer) {
try {
for (int i = 0; i < 20; i++) {
TextMessage msg = session.createTextMessage("hello nz1903");
System.out.println("active mq 发送消息" + i);
producer.send(msg);
}
} catch (JMSException e) {
e.printStackTrace();
}
}
}