新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
pythonrabbitmq消費(fèi)端根據(jù)能力輪詢接受
給接收端添加:
成都創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號(hào)開(kāi)發(fā),軟件開(kāi)發(fā),小程序制作,十載建站對(duì)生料攪拌車等多個(gè)方面,擁有多年的網(wǎng)站推廣經(jīng)驗(yàn)。
channel.basic_qos(prefetch_count=1) ##一次處理一個(gè),處理完再接受新消息
發(fā)送端:
import pika connection = pika.BlockingConnection(pika.ConnectionParameters('localhost')) channel = connection.channel() channel.queue_declare(queue='hello',durable=True) ##隊(duì)列持久化,隊(duì)列重啟后也存在,不保證數(shù)據(jù)是否存在 # channel.queue_delete(queue="task_queue") for i in range(100): channel.basic_publish(exchange='', routing_key='hello', body=str(i), properties=pika.BasicProperties(delivery_mode=2) ##數(shù)據(jù)持久化 ) # print("Sent 'hello world!'") connection.close()
接收端:
#!/usr/bin/env python import pika import time connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost')) channel = connection.channel() channel.queue_declare(queue='hello',durable=True) # channel.queue_bind(queue='hello',exchange='',routing_key='hello') def callback(ch, method, properties, body): # print("aaa") print(" [x] Received %r" % body) time.sleep(1) ch.basic_ack(delivery_tag=method.delivery_tag) # 給rabbitmq返回已拿到數(shù)據(jù)信號(hào)。 channel.basic_qos(prefetch_count=1) ##一次處理一個(gè),處理完再接受新消息 channel.basic_consume(callback, queue='hello', no_ack=False) print(' [*] Waiting for messages. To exit press CTRL+C') channel.start_consuming()
新聞名稱:pythonrabbitmq消費(fèi)端根據(jù)能力輪詢接受
文章源于:http://www.dlmjj.cn/article/jesjdi.html