activeMQ 入门学习(一)

最近老是听朋友说mq, 趁着工作不忙, 学习了一下 apache 的 activeMQ. 第一次接触, 许多东西都不懂, 请大家多多指教.

此次学习只涉及到接收消息.

1. activeMQ 官方下载地址: http://activemq.apache.org/download-archives.html.  我下载的版本是 5.12.0(Windows)

2. 将下载的 zip 包解压到指定目录: 例如:  c:\activeMQ

3. 解压后目录如下 


4. 进入 docs, 里面有 index.html 和 user-guide.html 两个文件,  可以看一下, 里面介绍了一些准备工作和启动方式.

5. 看过文档之后,  发现启动 activeMQ 的命令在 bin 目录下,  尝试启动: 打开 command , 进入到对应目录,  运行 activemq.bat start 命令, 启动成功如图所示:


6. 根据文档介绍, 此时可访问 http://127.0.0.1:8161/admin , 用户名和密码  admin/admin  , 进去之后 如图


7, 点击 Queues 菜单, 创建一个名字为 test  的 queues , 

8. 点击 Send 菜单, 发送消息, 默认的 Destination 是 foo.bar , 可以改为我们刚才创建的 test, 填写发送条数和内容, 点击发送, 可以在 Queues 中看到


9. 接收消息.参考的是 examples\openwire\java\src\main\java\example 下的 listener.java


<pre name="code" class="java">                ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616");
		Connection connection = null;
		
		try {
			connection = factory.createConnection("admin", "admin");
			
			connection.start();
			Session session = connection.createSession(Boolean.FALSE, Session.AUTO_ACKNOWLEDGE);
			//如果在http://127.0.0.1:8161/admin中创建的是Queues, 就用createQueue, 如果是topic, 就用createTopic
			Destination  queue = session.createQueue("test");
			//Destination  queue = session.createTopic("test2");
			
			
			MessageConsumer consumer = session.createConsumer(queue);
			while(true){
				TextMessage message = (TextMessage) consumer.receive(100000);
				if(message!=null){
					System.out.println(message.getText());
				}else {
					break;
				}
			}
			
		} catch (JMSException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			if(connection!=null){
				try {
					connection.close();
				} catch (JMSException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}

10. 运行此方法即可

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值