aio-pika 快速上手(Python 异步 RabbitMQ 客户端)

devtools/2025/2/12 4:05:01/

目录

    • 简介
    • 官方文档
    • 如何使用

简介

aio-pika 是一个 Python 异步 RabbitMQ 客户端。5.0.0 以前 aio-pika 基于 pika 进行封装,5.0.0 及以后使用 aiormq 进行封装。

pip install aio-pika

官方文档

https://docs.aio-pika.com/

  • Quick Start:https://docs.aio-pika.com/quick-start.html

    • 基本生产者与消费者
      • https://docs.aio-pika.com/quick-start.html#simple-consumer
      • https://docs.aio-pika.com/quick-start.html#simple-publisher
    • connection pool 与 channel pool 使用:https://docs.aio-pika.com/quick-start.html#connection-pooling
    • https://docs.aio-pika.com/quick-start.html#external-credentials-example
  • API 一览:https://docs.aio-pika.com/apidoc.html

    • https://docs.aio-pika.com/apidoc.html#aio_pika.DeliveryMode
    • https://docs.aio-pika.com/apidoc.html#aio_pika.ExchangeType
    • https://docs.aio-pika.com/apidoc.html#aio_pika.IncomingMessage
    • https://docs.aio-pika.com/apidoc.html#aio_pika.connect_robust

如何使用

  1. 参考文档创建连接池,连接池作为单例对象由 web 框架创建
  2. web 服务启动时,首先调用 MQ 架构初始化方法(该方法根据需要自定义)先确保队列、交换机等已经创建,随后再让接口提供服务
  3. 接口中方法使用连接池单例对象获取连接,连接发送消息,注意使用上下文获取和回收连接
  4. 消费者创建单个连接即可,无需使用连接池,然后通过连接进行消费

http://www.ppmy.cn/devtools/158105.html

相关文章

C#操作excel数据,第一步先保存到Redis,第二步再保存到Sql Server数据库。第三步同步到MongoDB中

以下是一个完整的C#示例,展示如何将Excel数据依次保存到Redis、SQL Server和MongoDB中。代码分为三个步骤,并使用异步编程模型提高性能。 --- ### **实现步骤** 1. **读取Excel数据**:使用 `EPPlus` 库读取Excel文件。 2. **保存到Redis**:使用 `StackExchange.Redis` 将…

C++ 使用CURL开源库实现Http/Https的get/post请求进行字串和文件传输

CURL开源库介绍 CURL 是一个功能强大的开源库,用于在各种平台上进行网络数据传输。它支持众多的网络协议,像 HTTP、HTTPS、FTP、SMTP 等,能让开发者方便地在程序里实现与远程服务器的通信。 CURL 可以在 Windows、Linux、macOS 等多种操作系…

curl与telnet的区别

协议支持:curl支持多种协议,如HTTP、HTTPS、FTP等,而telnet主要用于基于TCP协议的连接。 功能:curl是一个功能强大的工具,可以用来发送各种HTTP请求、下载文件等,而telnet主要用于在远程服务器上进行简单的…

vue3+vite全局loading

vue3vite全局loading j-loading.vue组件 <template><transition enter-active-class"animate__animated animate__fadeIn"leave-active-class"animate__animated animate__fadeOut"><div class"root-box" v-if"show"…

网络通信的精髓:透彻理解 TCP/IP 的三次握手与四次挥手

网络通信的精髓:透彻理解 TCP/IP 的三次握手与四次挥手** 引言 在浩瀚的网络世界中,信息如流水般穿梭于全球各地,支撑着我们日常的在线互动、数据传输和云端服务。而这一切高效、可靠的网络通信,都离不开一个幕后英雄——TCP/IP 协议栈。它犹如网络的“骨架”和“神经系统…

docker启动报错code=exited, status=1/FAILURE——问题排查

问题 在某台centos7机器上&#xff0c;启动docker服务 sudo systemctl start docker报下列错误&#xff1a; ● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: …

java后端开发day13--面向对象综合练习

&#xff08;以下内容全部来自上述课程&#xff09; 注意&#xff1a;先有javabean&#xff0c;才能创建对象。 1.文字版格斗游戏 格斗游戏&#xff0c;每个游戏角色的姓名&#xff0c;血量&#xff0c;都不相同&#xff0c;在选定人物的时候&#xff08;new对象的时候&#…

STM32G4系列微控制器深度解析

目录 概述 1 核心架构创新 1. 1 混合信号处理能力 1.2 存储系统优化 2 关键外设特性 2.1 模拟前端革新 2.2 数字通信接口 3 应用场景优势 3.1 电机控制 3.2 数字电源 3.3 USB PD方案 4 开发资源支持 4.1 软件生态 4.2 调试与烧录 5 选型对比指南 总结 概述 本…