ActiveQM官网下载地址:
http://activemq.apache.org/
下载linux版本tar格式。
解压到/usr/local
进入bin目录:
启动:./activemq start
停止:./activemq stop
测试:http://ip:8161/admin/
默认账户和密码都是admin
使用eclipse工程创建java项目:
需要的jar依赖如下(都是从源码中的lib中获取的)所示:
发送者:
ConnectionFactory factory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER,
ActiveMQConnection.DEFAULT_PASSWORD, "tcp://192.168.204.149:61616");
Connection connection = factory.createConnection();
connection.start();
Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
Destination destination = session.createQueue("TestQueue");
MessageProducer producer = session.createProducer(destination);
producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
ObjectMessage message = session.createObjectMessage("hello world...");
producer.send(message);
session.commit();
System.out.println("sent...");
接受者:
ConnectionFactory factory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER, ActiveMQConnection.DEFAULT_PASSWORD,
"tcp://192.168.204.149:61616");
Connection connection = factory.createConnection();
connection.start();
Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE);
Destination destination = session.createQueue("TestQueue");
MessageConsumer consumer = session.createConsumer(destination);
ObjectMessage message = (ObjectMessage)consumer.receive();
if (message != null) {
String messageString = (String)message.getObject();
System.out.println("Receive : " + messageString);
}