rabbitMq使用(mac平台)
来源:互联网 发布:开源旅游cms 编辑:程序博客网 时间:2024/05/21 09:23
1.下载
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.3/rabbitmq-server-mac-standalone-3.5.3.tar.gz
2.启动
adeMacBook-Pro:rabbitmq_server-3.5.3 apple$ sbin/rabbitmq-server RabbitMQ 3.5.3. Copyright (C) 2007-2014 GoPivotal, Inc. ## ## Licensed under the MPL. See http://www.rabbitmq.com/ ## ## ########## Logs: sbin/../var/log/rabbitmq/rabbit@adeMacBook-Pro.log ###### ## sbin/../var/log/rabbitmq/rabbit@adeMacBook-Pro-sasl.log ########## Starting broker... completed with 0 plugins.
3.状态查询
adeMacBook-Pro:rabbitmq_server-3.5.3 apple$ sbin/rabbitmqctl statusStatus of node 'rabbit@adeMacBook-Pro' ...[{pid,79602}, {running_applications,[{rabbit,"RabbitMQ","3.5.3"}, {mnesia,"MNESIA CXC 138 12","4.12.5"}, {os_mon,"CPO CXC 138 46","2.3.1"}, {xmerl,"XML parser","1.3.7"}, {sasl,"SASL CXC 138 11","2.4.1"}, {stdlib,"ERTS CXC 138 10","2.4"}, {kernel,"ERTS CXC 138 10","3.2"}]}, {os,{unix,darwin}},
相关页面:
http://www.rabbitmq.com/install-standalone-mac.html
到官网下载java客户端:
并且将rabbitmq-client.jar加入到classpath下面:
Send:
package rabbitmq_demo;import java.util.concurrent.TimeoutException;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;public class Send{ //队列名称 private final static String QUEUE_NAME = "hello"; public static void main(String[] argv) throws java.io.IOException, TimeoutException { /** * 创建连接连接到MabbitMQ */ ConnectionFactory factory = new ConnectionFactory(); //设置MabbitMQ所在主机ip或者主机名 factory.setHost("localhost"); //创建一个连接 Connection connection = factory.newConnection(); //创建一个频道 Channel channel = connection.createChannel(); //指定一个队列 channel.queueDeclare(QUEUE_NAME, false, false, false, null); //发送的消息 String message = "hello world!"; //往队列中发出一条消息 channel.basicPublish("", QUEUE_NAME, null, message.getBytes()); System.out.println(" [x] Sent '" + message + "'"); //关闭频道和连接 channel.close(); connection.close(); }}
Recv
package rabbitmq_demo;import java.util.concurrent.TimeoutException;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import com.rabbitmq.client.QueueingConsumer;public class Recv{ //队列名称 private final static String QUEUE_NAME = "hello"; public static void main(String[] argv) throws java.io.IOException, java.lang.InterruptedException, TimeoutException { //打开连接和创建频道,与发送端一样 ConnectionFactory factory = new ConnectionFactory(); factory.setHost("localhost"); Connection connection = factory.newConnection(); Channel channel = connection.createChannel(); //声明队列,主要为了防止消息接收者先运行此程序,队列还不存在时创建队列。 channel.queueDeclare(QUEUE_NAME, false, false, false, null); System.out.println(" [*] Waiting for messages. To exit press CTRL+C"); //创建队列消费者 QueueingConsumer consumer = new QueueingConsumer(channel); //指定消费队列 channel.basicConsume(QUEUE_NAME, true, consumer); while (true) { //nextDelivery是一个阻塞方法(内部实现其实是阻塞队列的take方法) QueueingConsumer.Delivery delivery = consumer.nextDelivery(); String message = new String(delivery.getBody()); System.out.println(" [x] Received '" + message + "'"); } }}
运行效果:
github地址:https://github.com/super-d2/rabbitmq_demo
Linux下面使用方法:http://www.cnblogs.com/astroboyx/archive/2012/04/09/2739902.html
0 0
- rabbitMq使用(mac平台)
- mac下使用RabbitMQ(Java语言)
- mac上RabbitMQ相关使用问题
- Mac下使用Brew安装RabbitMQ
- .net平台的rabbitmq使用封装
- .net平台的rabbitmq使用封装
- .net平台的rabbitmq使用封装
- .net平台的rabbitmq使用封装
- .net平台的rabbitmq使用封装
- Windows平台安装与使用RabbitMQ
- rabbitmq使用(三)
- RabbitMQ 使用(一)
- RabbitMQ 使用(一)
- rabbitMQ本地安装(Mac版)
- mac 安装 RabbitMQ
- Mac 安装rabbitmq
- Mac 安装rabbitmq
- mac 安装 RabbitMQ
- leetcode House Robber III
- Sublime Text 2的Emmet插件使用简介
- 服务器端校验(更重要)和客户端校验
- poj2081 Recaman's Sequence
- Android实现微信支付功能
- rabbitMq使用(mac平台)
- ACYCLIC VISITOR模式解决Shape排序问题
- 【第六章】 AOP 之 6.2 AOP的HelloWorld ——跟我学spring3
- C++Primer::头文件设计基本原则 与 预处理器介绍
- DAO
- fastjson
- JSP页面输入数字提交后产生异常
- 解决虚拟机提示VMware Workstation cannot connect to the virtual machine的问题
- 剑指offer之面试题21包含min函数的栈