文档章节

ubuntu 12.04安装配置rabbitmq

CUP_张洋洋
 CUP_张洋洋
发布于 2016/09/27 10:10
字数 586
阅读 165
收藏 5

ubuntu 12.04安装配置rabbitmq

在安装rabbitmq之前,需要先安装一些依赖关系,比如erlang,下面介绍安装方法:

一. 安装erlang

1.安装依赖关系包

sudo apt-get install build-essential libncurses5-dev m4 libssl-dev unixodbc unixodbc-dev libc6 freeglut3-dev libwxgtk2.8-dev xsltproc fop g++ build-essential

2.下载源码包

wget https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_19.1-2~ubuntu~precise_i386.deb

3.安装

sudo dpkg -i esl-erlang_19.1-2~ubuntu~precise_i386.deb

4.验证安装成功

erl

  输出如下信息:

Erlang /OTP19 (erts-8.1) [source-77fb4f8] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V8.1 (abort with ^G)

1>

二. 安装rabbitmq-server

1.下载安装包

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.3/rabbitmq-server_3.4.3-1_all.deb

2.安装

sudo dpkg -i rabbitmq-server_3.4.3-1_all.deb

3.重启rabbitmq-server服务

sudo /etc/init.d/rabbitmq-server restart

4.查看rabbitmq服务

ps -ef |grep rabbitmq

5.rabbitmq web管理页面插件安装

rabbitmq-plugins enable rabbitmq_management

  安装完成后即可通过http://localhost:15672/ 进行访问。

三. 安装setuptools

1.下载安装包

wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz

2.解压

tar -zxvf setuptools-0.6c11.tar.gz

3.进入setuptools-0.6c11源目录

cd setuptools-0.6c11

4.编译

python setup.py build

5.安装

python setup.py install

四. 安装AMQP python客户端pika

1.下载安装包

wget https://pypi.python.org/packages/source/p/pika/pika-0.9.14.tar.gz#md5=b99aad4b88961d3c7e4876b8327fc97c  

2.解压

tar zxvf pika-0.9.14.tar.gz  

3.安装

python setup.py install  

五. 测试实例

  采用最简单的情况作为实例,发送消息,接收并打印出来即可。如下图所示:


send.py

#!/usr/bin/env python  
import pika  

# 1. Establish a connection with RabbitMQ server.  
connection = pika.BlockingConnection(pika.ConnectionParameters(  
               'localhost'))  
channel = connection.channel()  
  
# 2. Create a queue to which the message will be delivered, let's name it 'hello'  
channel.queue_declare(queue='hello')  
  
# 3. Use a default exchange identified by an empty string, which allows us to specify  
#    exactly to which queue the message should go. The queue name needs to be specified  
#    in the routing_key parameter:  
channel.basic_publish(exchange='',  
                      routing_key='hello',  
                      body='Hello World!')  
print " [x] Sent 'Hello World!'"  
  
# 4. Close the connection  
connection.close()

recv.py

#!/usr/bin/env python  
import pika  
  
# 1. Establish a connection with RabbitMQ server  
connection = pika.BlockingConnection(pika.ConnectionParameters(  
        host='localhost'))  
channel = connection.channel()  
  
# 2. Make sure that the queue exists,run the command as many times as we like, and only one will be created.  
channel.queue_declare(queue='hello')  
  
print ' [*] Waiting for messages. To exit press CTRL+C'  
  
# 3. Define a callback function.Whenever we receive a message,   
#    this callback function is called by the Pika library.  
def callback(ch, method, properties, body):  
    print " [x] Received %r" % (body,)  
  
# 4. Subscribe the callback function to a queue.  
#    Tell RabbitMQ that this particular callback function should receive messages from our hello queue.  
channel.basic_consume(callback,  
                      queue='hello',  
                      no_ack=True)  
  
# 5. Enter a never-ending loop that waits for data and runs callbacks whenever necessary.  
channel.start_consuming()  

  测试结果

python send.py
——>[x] Sent 'Hello World!'

python recv.py
——>[*] Waiting for messages. To exit press CTRL+C
   [x] Received 'Hello World!'
 [x] Done

© 著作权归作者所有

CUP_张洋洋
粉丝 10
博文 16
码字总数 17225
作品 0
浦东
后端工程师
私信 提问
RabbitMQ在Ubuntu上的环境搭建

环境配置 Ubuntu Server 18.04 RabbitMQ 3.6.10 安装之前 我们使用apt-get进行RabbitMQ安装,在安装之前,强烈建议您把apt源换位国内,大大增加下载安装的速度,点击查看:《Ubuntu apt-get和...

vipstone
2018/06/14
0
0
在Ubuntu下搭建微服务开发环境

关于本文 写作目标:作为在linux下安装JDK、MySQL、Zookeeper、Redis、MongoDB、RabbitMQ等开发组件的快速参考指南 Linux版本:Linux Mint 18.2 Sonya(基于Ubuntu 16.04 Xenial) 实战记录 ...

王旦东
2017/11/17
0
0
ubuntu下安装rabbitMQ

一.环境准备 rabbitMQ需要erlang语言的支持,因此需要先安装erlang语言 二.下载 http://www.erlang.org/download/optsrc17.3tar.gz 并解压 三.安装 ./configure --prefix=/home/liyixiang/e...

清风傲剑
2015/02/05
11.5K
0
Ubuntu 16.04 RabbitMq 安装与运行(安装篇)

前言 目前公司用阿里云 + redis 的方式实现的消息队列。 了解了目前几种主流的消息组件(主要包括rabbitmq、kafka、)的优缺点后,这里为了深入学习rabbitmq,我在自己的腾讯云服务器上也搭建...

jxldjsn
09/16
29
0
RabbitMQ系列(一)RabbitMQ在Ubuntu上的环境搭建

环境配置 Ubuntu Server 18.04 RabbitMQ 3.6.10 安装之前 我们使用apt-get进行RabbitMQ安装,在安装之前,强烈建议您把apt源换位国内,大大增加下载安装的速度,点击查看:《Ubuntu apt-get和...

王磊的博客
2018/06/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
今天
5
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
今天
6
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
10
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
5
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部