当前位置: 首页 > news >正文

使用Python向RabbitMQ发送JSON数据只需要一个send_json方法

发送JSON数据

通过调用rabbitmq.send_json(channel, user, queue=result)能够更简单的实现发送JSON数据。

生产者

import json
import rabbitmq# 建立连接
connection = rabbitmq.get_connection()# 创建管道
channel = connection.channel()# 创建队列
queue_name = "user_manager"
result = channel.queue_declare(queue=queue_name)# 向队列中写入数据
data = [{"id": 1, "name": "张三", "age": 23},{"id": 2, "name": "李四", "age": 24},{"id": 3, "name": "王五", "age": 35},
]
for user in data:rabbitmq.send_json(channel, user, queue=result)# 关闭连接
connection.close()

消费者

import json
import rabbitmq# 创建连接
connection = rabbitmq.get_connection()# 创建管道
channel = connection.channel()# 创建队列
queue_name = "user_manager"
channel.queue_declare(queue=queue_name, durable=False)def callback(ch, method, properties, body):# 解析队列中的每一条数据ch.basic_ack(delivery_tag=method.delivery_tag)data = body.decode("utf8")print(json.loads(data))# 告诉rabbitmq,用callback来接收消息
channel.basic_consume(queue_name, callback)# 开始接收信息,并进入阻塞状态,队列里有信息才会调用callback进行处理
try:channel.start_consuming()
finally:connection.close()
http://www.lryc.cn/news/279197.html

相关文章:

  • Gitlab Gitee GitHub 远程仓库显示图片
  • JS常用的几种事件
  • 代码随想录算法训练营第一天| 27 移除元素 704 二分查找
  • 深度生成模型(Deep Generative Models)
  • C++(20):vector通过erase,erase_if删除符合条件的元素
  • 树莓派ubuntu:新增用户
  • C //练习 5-14 修改排序程序,使它能处理-r标记。该标记表明,以逆序(递减)方式排序。要保证-r和-n能够组合在一起使用。
  • CAN总线报文格式———标准数据帧
  • DFT中的SCAN、BIST、ATPG基本概念
  • 掌握 Vue 响应式系统,让数据驱动视图(下)
  • apache、nginx、php 隐藏版本号
  • sqoop的安装与使用
  • 【docker】Docker Stack 详细使用及注意事项
  • Android开发基础(四)
  • HTML5+CSS3+JS小实例:音频可视化
  • 【写作】短篇《相遇与相守》
  • 2024年最新软件测试面试题
  • instanceof、对象类型转化、static关键字
  • 学习笔记-python文件基本操作
  • 【Scala】——流程控制
  • imgaug库指南(20):从入门到精通的【图像增强】之旅
  • 最新AI绘画Midjourney绘画提示词Prompt大全
  • 编写一个简单的服务和客户端(C++)
  • InseRF: 文字驱动的神经3D场景中的生成对象插入
  • 类厂,变长参数,序列化
  • LLK的2023年度总结
  • Redis-浅谈redis.conf配置文件
  • 【liunx】线程池+单例模式+STL,智能指针和线程安全+其他常见的各种锁+读者写者问题
  • Golang的API项目快速开始
  • 机器学习_实战框架