您的位置:首页 > 健康 > 养生 > 企业网站建设设计服务_西安模板建站公司_最有效的网络推广方式和策略_佛山旺道seo优化

企业网站建设设计服务_西安模板建站公司_最有效的网络推广方式和策略_佛山旺道seo优化

2024/10/11 9:43:47 来源:https://blog.csdn.net/qq_50969362/article/details/142835044  浏览:    关键词:企业网站建设设计服务_西安模板建站公司_最有效的网络推广方式和策略_佛山旺道seo优化
企业网站建设设计服务_西安模板建站公司_最有效的网络推广方式和策略_佛山旺道seo优化

Python RabbitMQ 入门

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

首先要安装运行 RabbitMQ 服务, (RabbitMQ 依赖于 Erlang 环境, 所以还要装 Erlang), Erlang与RabbitMQ,安装路径都应不含空格符。

下载地址: Installing RabbitMQ | RabbitMQ

安装

pip install pika

消费者 consumer.py

import pika# 创建一个连接
credentials = pika.PlainCredentials('guest', 'guest')
parameters = pika.ConnectionParameters('localhost',5672,'/',credentials)connection = pika.BlockingConnection(parameters)
channel = connection.channel()
# 声明一个队列, durable=True表示队列持久化
channel.queue_declare(queue='hello', durable=True)def callback(ch, method, properties, body):print("Received message:", body)channel.basic_consume(queue='hello',  # 指定消费的队列auto_ack=True,  # 自动确认消息on_message_callback=callback)# 当我们启动消费者时,我们就开启了一个永远不会停止的循环,消费者等待数据并调用回调函数,我们通过捕获KeyboardInterrupt来停止程序
print("Waiting for messages. To exit press CTRL+C")
channel.start_consuming()

生产者 producer.py

import timeimport pika# 创建一个连接
credentials = pika.PlainCredentials('guest', 'guest')
parameters = pika.ConnectionParameters('localhost',5672,'/',credentials)
connection = pika.BlockingConnection(parameters)
# 创建一个频道
channel = connection.channel()
# 消费者那里已经声明了队列,这里不需要再重复声明
# channel.queue_declare(queue='hello', durable=True)# 在RabbitMQ中,消息不能直接发送到队列,通常需要需要一个exchange, 这里使用默认的exchange
# exchange用来准确指定我们的消息撒送到哪个queue,queue的名称需要在routing_key中声明
for i in range(100):# 发布消息channel.basic_publish(exchange='',routing_key='hello',body=f'{i} Hello World!')print(f" [x] Sent {i} Hello World!")time.sleep(.5)
# 关闭连接
connection.close()

运行结果

image-20241010230544284

GUI管理工具:

RabbitMQ Assistant - RabbitMQ可视化管理与监控工具 (redisant.cn)

启动服务后, 访问 http://localhost:15672/# 也有GUI界面

参考:

  • RabbitMq基本入门使用详解-python版_python rabbitmq-CSDN博客
    bbitMq基本入门使用详解-python版_python rabbitmq-CSDN博客](https://blog.csdn.net/qq_43745578/article/details/122371398)
  • 官方文档: RabbitMQ Documentation | RabbitMQ

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com