RabbitMQ 初探/安装 Fedora
2010-11-30 17:51
253 查看
为了适应公司产品要求语言无关性的详细传递需求,今天对RabbitMQ进行了初步了解。
首先来看下RabbitMQ在 fedora12 下面的安装过程,因为RabbitMQ是用Erlang写的,所有需要安装Erlang的语言环境。
官方给出的EPEL(Extra Packages for Enterprise Linux ),在fedora的添加/删除程序中搜索 Erlang,勾上Runtime Environment即系统会进行package依赖检查,等待下载安装......
EPEL详见:http://fedoraproject.org/wiki/EPEL
安装RabbitMQ Server
下载RPM安装包:http://www.rabbitmq.com/server.html
rpm -ivh XXXXX.rpm
其实RabbitMQ Server还有许多配置选项,我们这里就不配置了
运行RabbitMQ Server
/sbin/service rabbitmq-server start,如果需要把进程变成守护进程,运行:chkconfig rabbitmq-server on,rabbitmq的默认端口是:5672
检测server是否已经启动 ps -ef|grep rabbmit
官方的安装说明:http://www.rabbitmq.com/install.html#rpm
HelloWorld
发送端
接收端
首先来看下RabbitMQ在 fedora12 下面的安装过程,因为RabbitMQ是用Erlang写的,所有需要安装Erlang的语言环境。
官方给出的EPEL(Extra Packages for Enterprise Linux ),在fedora的添加/删除程序中搜索 Erlang,勾上Runtime Environment即系统会进行package依赖检查,等待下载安装......
EPEL详见:http://fedoraproject.org/wiki/EPEL
安装RabbitMQ Server
下载RPM安装包:http://www.rabbitmq.com/server.html
rpm -ivh XXXXX.rpm
其实RabbitMQ Server还有许多配置选项,我们这里就不配置了
运行RabbitMQ Server
/sbin/service rabbitmq-server start,如果需要把进程变成守护进程,运行:chkconfig rabbitmq-server on,rabbitmq的默认端口是:5672
检测server是否已经启动 ps -ef|grep rabbmit
官方的安装说明:http://www.rabbitmq.com/install.html#rpm
HelloWorld
发送端
package com.vixtel; import java.io.IOException; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; public class Send { /** * @param args */ public static void main(String[] args) { try { String queueName = "hello"; Connection conn = new ConnectionFactory().newConnection(); Channel channel = conn.createChannel(); channel.queueDeclare(queueName, false, false, false, null); channel.basicPublish("", queueName, null, "Hello World".getBytes()); } catch (IOException e) { e.printStackTrace(); } } }
接收端
package com.vixtel; import java.io.IOException; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; import com.rabbitmq.client.QueueingConsumer; import com.rabbitmq.client.ShutdownSignalException; public class Receive { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { String queueName = "hello"; Connection conn = new ConnectionFactory().newConnection(); Channel channel = conn.createChannel(); channel.queueDeclare(queueName, false, false, false, null); QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicConsume(queueName, true, consumer); while(true) { try { QueueingConsumer.Delivery delivery = consumer.nextDelivery(); System.out.println(new String(delivery.getBody())); } catch (ShutdownSignalException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } } } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- rabbitmq实践笔记(一):安装、配置与使用初探
- RabbitMQ:安装、配置与使用初探
- RabbitMQ:安装、配置与使用初探
- RabbitMQ:安装、配置与使用初探
- Fedora软件安装初探
- 操作系统原理学习初探及Fedora 11 硬盘安装方法总结
- fedora安装apache2
- CentOS RabbitMQ安装
- Fedora 14使用iso DVD镜像源yum安装软件
- Rabbitmq安装与配置
- fedora 下给 firefox 安装 adobe flash player 插件
- fedora 16安装moc
- 安装完Fedora 18后需要做的事情
- fedora15 jdk 安装
- Fedora 18在ASUS N6系列电脑上以太网卡驱动的安装
- fedora安装chrome报错
- linux fedora13下 jdk安装
- fedora中如何卸载已安装的软件
- fedora 下安装 kernel-PAE
- Fedora9 安装wireshark