python rabbitmq 手动ack

python 复制代码
# -*- coding: utf-8 -*-
# @Time    : 2023/8/10 21:27
# @Author  : Cocktail_py
import json

import pika

url = "amqp://user:pass@host:port"
queue_name = "myquename"
connection = pika.BlockingConnection(pika.URLParameters(url))
channel = connection.channel()


def get_queue_list():
    """批量获取数据"""
    queue_list = []
    # durable是否绑定队列
    channel.queue_declare(queue=queue_name, durable=True)

    # 绑定交换机
    # channel.queue_bind(queue=queue_name,exchange="",routing_key="")

    def callback(ch, method, properties, body):
        print(f" [x] Received {body}")
        queue_list.append(json.loads(body))
        # ch.basic_ack(delivery_tag=method.delivery_tag)

    # 单次获取数量
    channel.basic_qos(prefetch_count=100)
    channel.basic_consume(on_message_callback=callback, queue=queue_name)
    connection.process_data_events()
    return queue_list


channel.basic_ack(multiple=True)
connection.close()

Centos 安装 RabbitMQ

rabbitmq-doc

相关推荐
亿牛云爬虫专家1 分钟前
解耦之美:将业务逻辑从繁杂的代理异常捕获中抽离
python·爬虫代理·业务逻辑·代理ip·异常捕获·try-except·重试算法
N盒1 分钟前
【WhisperX+M2M100】快速视频转字幕工具
python·pip
mingshili2 分钟前
[架构设计] pypubsub 底层实现机制与高性能替代方案
python·架构设计
电商API&Tina5 分钟前
item_video-获得淘宝商品视频 API||商品API
java·大数据·服务器·数据库·人工智能·python·mysql
爱奥尼欧7 分钟前
使用libmpv库时如何获取拥有多个分片的视频总播放进度
开发语言·qt·音视频
YMWM_7 分钟前
PyArmor介绍
python
1941s9 分钟前
08-智能体开发实战指南(八):UI 集成与生产部署
人工智能·python·langchain
weixin_4219226910 分钟前
C++中的状态模式高级应用
开发语言·c++·算法
工作log10 分钟前
AI点餐助手架构全流程解析
java·开发语言·微服务·架构
二年级程序员11 分钟前
认识与了解 C++
开发语言·c++