Rabbitmq消息队列 ubuntu

## 服务安装
```
sudo apt-get install rabbitmq-server
```
## 教程地址
```
https://www.xncoding.com/2017/05/08/mq/rabbitmq-tutorial02.html
```
## 启动服务
```
sudo rabbitmq-server
```
## 关闭服务
```
sudo rabbitmqctl stop 

```


new_task.py

import pika

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

channel.queue_declare( queue= 'task_queue')

messages = [ 'python new_task.py First message.',
   'python new_task.py Second message..',
   'python new_task.py Third message...',
   'python new_task.py Fourth message....',
   'python new_task.py Fifth message.....',
   'python new_task.py Sixth message......']
for m in messages:
 channel.basic_publish( exchange= '',
      routing_key= 'task_queue',
      body=m,
      properties=pika.BasicProperties(
      delivery_mode= 2, # make message persistent
           ))
 print( " [x] Sent %r " % m)

connection.close()

worker.py

import pika
import time

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

channel.queue_declare( queue= 'task_queue')

def callback( ch, method, properties, body):
 print( " [x] Received %r " % body)
 time.sleep(body.count( b '.'))
 print( " [x] Done")
 ch.basic_ack( delivery_tag = method.delivery_tag)

channel.basic_consume(callback,
     queue= 'task_queue',
     no_ack= False)

print( ' [*] Waiting for messages. To exit press CTRL+C')
channel.start_consuming()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值