RabbitMQ -- Hello world

简介:
RabbitMQ使用AMQP通信协议(AMQP是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。)。

安装

具体教程参考:http://www.rabbitmq.com/tutorials/tutorial-one-python.html

安装python的开发库

sudo pip install pika==0.9.8

安装rabbitmq服务

sudo apt-get install rabbitmq-server

启动rabbit服务

rabbitmq-server start

Hello World

发送

  • 通过使用pika第三方库来连接,本例中为localhost本地连接。 
  • 通过queue_declare来创建一个消息队列
  • 发送消息basic_publish
  • 关闭链接close
复制代码
#!/usr/bin/env python
# coding=utf-8

import pika

connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()

channel.queue_declare(queue='hello')

channel.basic_publish(exchange='', routing_key='hello', body='hello world!')

print 'Sent "hello world"'

connection.close()
复制代码

接收

  • 通过使用pika第三方库来连接,本例中为localhost本地连接。 
  • 通过queue_declare来创建一个消息队列(推荐,由于接收之前消息队列有可能并没有创建过)
  • 指定消息队列和回调函数basic_consume
  • 开始接受消息start_consuming
复制代码
#!/usr/bin/env python
# coding=utf-8

import pika

def callback(ch, method, properties, body):
print 'receive %r'%body

connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()

channel.queue_declare(queue='hello')

channel.basic_consume(callback, queue='hello', no_ack=True)

channel.start_consuming()
复制代码

 

知识共享许可协议
本文 由 cococo点点 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
转载自:cococo点点 http://www.cnblogs.com/coder2012


相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
2月前
|
消息中间件 存储 运维
RabbitMQ插件详解:rabbitmq_message_timestamp【Rabbitmq 五】
RabbitMQ插件详解:rabbitmq_message_timestamp【Rabbitmq 五】
51 1
|
2月前
|
消息中间件 存储
RabbitMQ插件详解:rabbitmq_recent_history_exchange【RabbitMQ 七】
RabbitMQ插件详解:rabbitmq_recent_history_exchange【RabbitMQ 七】
41 0
|
5月前
|
消息中间件 数据可视化 Windows
RabbitMQ的简单使用Demo
RabbitMQ的简单使用Demo
28 1
|
消息中间件 网络架构
9、RabbitMQ教程-Topic Exchange类型的基本使用demo
9、RabbitMQ教程-Topic Exchange类型的基本使用demo
108 0
9、RabbitMQ教程-Topic Exchange类型的基本使用demo
|
消息中间件 数据可视化
rabbitmq的启动命令
1.以应用方式启动 rabbitmq-server -detached 后台启动 Rabbitmq-server 直接启动,如果你关闭窗口或者需要在改窗口使用其他命令时应用就会停止 关闭:rabbitmqctl stop 2.以服务方式启动
3334 0
rabbitmq的启动命令
|
消息中间件
Failed to start RabbitMQ broker
Failed to start RabbitMQ broker
344 0
Failed to start RabbitMQ broker
|
消息中间件 Go SEO
go rabbitmq 使用教程 ,go rabbitmq 简单队列,go rabbitmq work模式,go rabbitmq 订阅模式
go rabbitmq 使用教程 ,go rabbitmq 简单队列,go rabbitmq work模式,go rabbitmq 订阅模式
352 0
|
消息中间件 C# 存储
[译]RabbitMQ教程C#版 - "Hello World"
先决条件 本教程假定RabbitMQ已经安装,并运行在localhost标准端口(5672)。如果你使用不同的主机、端口或证书,则需要调整连接设置。 从哪里获得帮助 如果您在阅读本教程时遇到困难,可以通过邮件列表 联系我们。
1499 0
|
消息中间件 Python 中间件