随笔 - 89,  文章 - 1,  评论 - 26,  阅读 - 90773
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

完整代码如下:

生产者,producer

复制代码
 1
 2 
 3 import pika
 4 connection = pika.BlockingConnection(
 5     pika.ConnectionParameters('localhost'))#建立一个最基本的socket
 6 chanel = connection.channel()#声明一个管道
 7 
 8 chanel.queue_declare(queue='name')#给管道创建一个队列,参数是管道队列名。
 9 
10 chanel.basic_publish(exchange='',
11                      routing_key='name',
12                      body ='HELLO WORD!')#要发送的消息。
13 print( '发出一个消息')
14 connection.close()#关闭


复制代码

 消费者:

复制代码
 1 import pika,time
 2 
 3 consumer = pika.BlockingConnection\
 4     (pika.ConnectionParameters('localhost'))#创建socket连接
 5 channel = consumer.channel()#创建管道
 6 channel.queue_declare(queue='name')
 7 
 8 def backcall(ch,method,properties,body):#参数body是发送过来的消息。
 9     print(ch,method,properties)
10     time.sleep(15)
11     print('[x] Received %r'%body)
12 
13 channel.basic_consume(backcall,#回调函数。执行结束后立即执行另外一个函数返回给发送端是否执行完毕。
14                       queue='name',
15                       no_ack=True#不会告知服务端我是否收到消息。一般注释。
16                        )#如果注释掉,对方没有收到消息的话不会将消息丢失,始终在队列里等待下次发送。
17 
18 print('waiting for message To exit   press CTRL+C')
19 channel.start_consuming()#启动后进入死循环。一直等待消息。
复制代码

 

posted on   专注于区块链开发  阅读(2753)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示