RabbitMQ之HelloWorld

1. 安装python的pika模块;

https://pypi.python.org/pypi/pika/0.10.0#downloads

上述地址下载源码,加压,执行如下命令安装:

python setup.py build

python setup.py install

2. 测试中包含一个生产者,一个消息队列,一个消费者,使用默认交换;

send.py--生产者,负责发送消息

 1 #!/usr/bin/env python
 2 import pika
 3
 4 connection = pika.BlockingConnection(pika.ConnectionParameters(
 5         host=‘localhost‘))
 6 channel = connection.channel()
 7
 8 channel.queue_declare(queue=‘hello‘)
 9
10 channel.basic_publish(exchange=‘‘,
11                       routing_key=‘hello‘,
12                       body=‘Hello World!‘)
13 print(" [x] Sent ‘Hello World!‘")
14 connection.close()

reveiver.py--消费者,负责接收消息

 1 #!/usr/bin/env python
 2 import pika
 3
 4 connection = pika.BlockingConnection(pika.ConnectionParameters(
 5         host=‘localhost‘))
 6 channel = connection.channel()
 7
 8 channel.queue_declare(queue=‘hello‘)
 9
10 def callback(ch, method, properties, body):
11     print(" [x] Received %r" % body)
12
13 channel.basic_consume(callback,
14                       queue=‘hello‘,
15                       no_ack=True)
16
17 print(‘ [*] Waiting for messages. To exit press CTRL+C‘)
18 channel.start_consuming()

上述例子中,send.py只执行一次,发送一条消息,receiver.py循环接收消息,直到发送命令结束接收;

发送消息:

python send.py

接收消息:

python receive.py
 [*] Waiting for messages. To exit press CTRL+C
 [x] Received ‘Hello World!‘
 [x] Received ‘Hello World!‘
时间: 2024-08-01 16:53:24

RabbitMQ之HelloWorld的相关文章

RabbitMQ 入门 Helloworld -摘自网络

本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考. “Hello world” of RabbitMQ 1.Windows下RabbitMQ的安装 下载Erlang,地址:http://www.erlang.org/download/otp_win32_R15B.exe ,双击安装即可(首先装) 下载RabbitMQ,地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.4/rabbitmq-serv

【转】RabbitMQ 入门 Helloworld

1.Windows下RabbitMQ的安装 下载Erlang,地址:http://www.erlang.org/download/otp_win32_R15B.exe ,双击安装即可(首先装) 下载RabbitMQ,地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.4/rabbitmq-server-3.3.4.exe ,双击安装即可 下载rabbit-client.jar ,Java代码时需要导入.地址:http://www.ra

RabbitMQ 入门 Helloworld

1.Windows下RabbitMQ的安装 下载Erlang,地址:http://www.erlang.org/download/otp_win32_R15B.exe ,双击安装即可(首先装) 下载RabbitMQ,地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.4/rabbitmq-server-3.3.4.exe ,双击安装即可 下载rabbit-client.jar ,Java代码时需要导入.地址:http://www.ra

RabbitMQ (消息队列)专题学习02 Hello World

一.概述 RabbitMQ可以当做一个消息代理,它的核心原理非常简单:即接收和发送消息,可以把它想象成一个邮局:我们把信件放入邮箱,邮递员就会把信件投递到你的收件人处,RabbitMQ就是一个邮箱.邮局.投递员功能综合体,整个过程就是:邮箱接收信件,邮局转发信件,投递员投递信件到达收件人处. RabbitMQ和邮局的主要区别就是RabbitMQ接收.存储和发送的是二进制数据----消息. 在专题学习一中我们已经简单提到了一些概念,在此我们更为深入的学习下RabbitMQ相关的专有名词. 1.生产

Hello World模式

http://www.rabbitmq.com/getstarted.html https://github.com/rabbitmq/rabbitmq-tutorials 环境搭建 这里使用gradle项目 apply plugin: 'eclipse' apply plugin: 'maven' apply plugin: 'java' sourceCompatibility = 1.8 ? [compileJava,compileTestJava,javadoc]*.options*.en

HelloWorld RabbitMQ

RabbitMQ入门-从HelloWorld开始 从读者的反馈谈RabbitMQ 昨天发完<RabbitMQ入门-初识RabbitMQ>,我陆陆续续收到一些反馈.鉴于部分读者希望结合实例来讲 期待下篇详细,最好结合案例.谢谢! 哪都好,唯一缺点就是不支持原生ha,配置起来太复杂 ... 上篇主要介绍了什么RabbitMQ,RabbitMQ能用来做什么,一些有关RabbitMQ的基本概念,同时还简单介绍了两种RabbitMQ的分发消息的模型.从这篇起,我们将改变原来的思路,针对每种模型详细讲解,

初识RabbitMQ系列之一HelloWorld

Server端代码: 1 package com.helloworld; 2 3 import java.io.IOException; 4 5 import com.rabbitmq.client.Channel; 6 import com.rabbitmq.client.Connection; 7 import com.rabbitmq.client.ConnectionFactory; 8 9 public class Send { 10 /** 发送目的地队列名称 */ 11 priva

RabbitMQ系列之一:HelloWorld

server端代码: 1 package com.example.helloworld; 2 3 import java.io.IOException; 4 5 import com.rabbitmq.client.Channel; 6 import com.rabbitmq.client.Connection; 7 import com.rabbitmq.client.ConnectionFactory; 8 9 public class Send { 10 11 public static

RabbitMQ系列 第二篇:快速入门HelloWorld

1.相关概念 RabbitMQ是一个消息代理,事实上,它接收生产者产生的消息,然后将消息传递给消费者.在这个过程中,它可以路由,可以缓冲,或者更具你设定的规则来将消息持久化.RabbitMQ和消息传输过程中一般会用一些术语: 生产者(Producing ): 意思无非是指发送消息的那一端,如果一个程序发送消息,那么它就将被称为生产者,这里用大写的P来表示. 队列(queue ): 相当于邮箱的名字,它活动在RabbitMQ服务器里边.虽然消息流会通过RabbitMQ和你的应用程序,但是只会被存储