博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu下rabbitmq安装
阅读量:5999 次
发布时间:2019-06-20

本文共 1968 字,大约阅读时间需要 6 分钟。

hot3.png

一.环境准备

因为rabbitMQ是基于erlang语言开发,因此需要erlang的环境。

二.下载

wget http://erlang.org/download/otp_src_18.3.tar.gztar zxvf otp_src_18.3.tar.gz

三.安装

./configure --prefix=/home/jerrylou/erlangmake && make install

四.测试erlang

进入/home/jerrylou/erlang,启动erl测试erlang是否安装成功。

五.配置erlang环境变量

修改/etc/profile文件,增加下面的环境变量:(vim profile    i插入  编辑完毕ESC退出   wq!强制修改)#set erlang environmentexport PATH=$PATH:/usr/erlang/bin:$PATHsource profile使得文件生效

六.rabbitMq安装配置

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-generic-unix-3.6.5.tar.xzxz -d rabbitmq-server-generic-unix-3.6.5.tar.xztar xvf rabbitmq-server-generic-unix-3.6.5.tar

解压放入usr下

修改/etc/profile,添加环境变量#set rabbitmq environmentexport PATH=$PATH://home/jerrylou/Downloads/rabbitmq_server-3.6.5/sbinsource profile使得文件生效

七.python测试例子

由于使用了pika库连接操作rabbitmq,因此需要安装pika库。 发送端send.py

#!/usr/bin/env pythonimport timeimport pikacredentials = pika.PlainCredentials('guest', 'guest')parameters = pika.ConnectionParameters('localhost', 5672, '/', credentials)connection = pika.BlockingConnection(parameters)channel = connection.channel()channel.queue_declare(queue='hello')for num in range(0, 1000):    body = 'hello world:%s' % num    channel.basic_publish(exchange='',                          routing_key='hello',                          body=body)    time.sleep(0.01)    print " [x] Sent %s" % bodyconnection.close()

接收端receice.py

#!/usr/bin/env pythonimport pikacredentials = pika.PlainCredentials('guest', 'guest')parameters = pika.ConnectionParameters('localhost', 5672, '/', credentials)connection = pika.BlockingConnection(parameters)channel = connection.channel()channel.queue_declare(queue='hello')print ' [*] Waiting for messages. To exit press CTRL+C'def callback(ch, method, properties, body):    print " [x] Received %r" % (body,)channel.basic_consume(callback,                      queue='hello',                      no_ack=True)channel.start_consuming()

转载于:https://my.oschina.net/ytqvip/blog/752526

你可能感兴趣的文章
hdu 1398 Square Coins (母函数)
查看>>
试验性的Numpy教程(译)
查看>>
twitter storm 源码走读之5 -- worker进程内部消息传递处理和数据结构分析
查看>>
CCF 201503-4 网络延时
查看>>
oracle管理控制台不能打开,提示此网站的安全证书有问题?
查看>>
.net获取select控件中的文本内容
查看>>
Windows 8 Metro App开发[5]导航栏(AppBar)的使用
查看>>
shell expect
查看>>
Effective Java -- 使可变性最小化
查看>>
开发环境中Docker的使用
查看>>
Redis 分布式锁
查看>>
IBM、HPUX、Solaris不同之处
查看>>
kuangbin专题十六 KMP&&扩展KMP HDU3336 Count the string
查看>>
Python学习笔记——正则表达式基本概念
查看>>
verilog 里面,always和always@(*)有区别吗?
查看>>
86标准sql与92标准SQL用法区别
查看>>
SIO_KEEPALIVE_VALS 用户异常掉线检测
查看>>
Inno Setup入门(二)——修改安装过程中的图片
查看>>
服务器性能瓶颈分析方法(转载)
查看>>
JAVA学习笔记——JAVA基础语法(六)
查看>>