1.去官方网站下载:http://activemq.apache.org/
2.运行ActiveMQ
解压缩 apache-activemq-5.14.1-bin,然后双击 apache-activemq-5.14.1\bin\win64\wrapper.exe (如果你的电脑也是64位 )运行ActiveMQ程序
3.创建Eclipse项目并运行
创建project:ActiveMQ-5.5,
并导入apache-activemq-5.14.1\lib目录下需要用到的jar文件,项目结构如下图所示:

生成消息
01 | package com.lcl.producer; |
02 | import javax.jms.Connection; |
03 | import javax.jms.ConnectionFactory; |
04 | import javax.jms.Destination; |
05 | import javax.jms.JMSException; |
06 | import javax.jms.MessageProducer; |
07 | import javax.jms.Session; |
08 | import javax.jms.TextMessage; |
10 | import org.apache.activemq.ActiveMQConnection; |
11 | import org.apache.activemq.ActiveMQConnectionFactory; |
13 | public class JMSproducer { |
15 | private static final String USERNAME =ActiveMQConnection.DEFAULT_USER; |
17 | private static final String PASSWORD =ActiveMQConnection.DEFAULT_PASSWORD; |
19 | private static final String BROKEURL =ActiveMQConnection.DEFAULT_BROKER_URL; |
21 | private static final int SENDNUM = 10 ; |
23 | public static void main(String[] args) { |
25 | ConnectionFactory connectionFactory; |
27 | Connection connection = null ; |
31 | Destination destination; |
33 | MessageProducer messageProducer; |
35 | connectionFactory = new ActiveMQConnectionFactory(JMSproducer.USERNAME, JMSproducer.PASSWORD, JMSproducer.BROKEURL); |
40 | connection = connectionFactory.createConnection(); |
44 | session = connection.createSession( true , Session.AUTO_ACKNOWLEDGE); |
47 | destination = session.createQueue( "HelloWord" ); |
49 | messageProducer = session.createProducer(destination); |
52 | sendMseeage(session,messageProducer); |
55 | } catch (JMSException e) { |
64 | * @throws JMSException |
68 | * @param @param session |
69 | * @param @param messageProducer 消息生产者额 |
73 | private static void sendMseeage(Session session, |
74 | MessageProducer messageProducer) throws JMSException { |
75 | for ( int i= 0 ;i<JMSproducer.SENDNUM;i++){ |
77 | TextMessage message = session.createTextMessage( "ActiveMQ 发送消息" +i); |
78 | System.out.println( "发送消息:Activemq 发送消息" + i); |
79 | messageProducer.send(message); |
当消息生成以后去activemq的服务器查看,会发现生成一条消息,未读10条。
读取消息:
01 | package com.lcl.consumer; |
03 | import javax.jms.Connection; |
04 | import javax.jms.ConnectionFactory; |
05 | import javax.jms.Destination; |
06 | import javax.jms.JMSException; |
07 | import javax.jms.MessageConsumer; |
08 | import javax.jms.Session; |
09 | import javax.jms.TextMessage; |
11 | import org.apache.activemq.ActiveMQConnection; |
12 | import org.apache.activemq.ActiveMQConnectionFactory; |
14 | public class JMSConsumer { |
16 | private static final String USERNAME =ActiveMQConnection.DEFAULT_USER; |
18 | private static final String PASSWORD =ActiveMQConnection.DEFAULT_PASSWORD; |
20 | private static final String BROKEURL =ActiveMQConnection.DEFAULT_BROKER_URL; |
22 | public static void main(String[] args) { |
24 | ConnectionFactory connectionFactory; |
26 | Connection connection = null ; |
30 | Destination destination; |
32 | MessageConsumer messageConsumer; |
34 | connectionFactory = new ActiveMQConnectionFactory(JMSConsumer.USERNAME, JMSConsumer.PASSWORD, JMSConsumer.BROKEURL); |
37 | connection = connectionFactory.createConnection(); |
41 | session = connection.createSession( false , Session.AUTO_ACKNOWLEDGE); |
43 | destination =session.createQueue( "HelloWord" ); |
45 | messageConsumer = session.createConsumer(destination); |
48 | TextMessage textMessage = (TextMessage) messageConsumer.receive( 100000 ); |
49 | if (textMessage != null ){ |
50 | System.out.println( "收到的消息:" + textMessage.getText()); |
56 | } catch (JMSException e) { |
这个时候再去activemq的服务器查看,会发现刚才生成的消息,未读0条,已读10条。
这样入门demo 就做完了啦,其实这些网上都有例子。我只是想把它记录下来,以后就不用总是百度了。看看自己的博客就好了。这样也挺方便的。如果能帮上路人的忙,我就更开心啦!