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

网上做网站任务网站开发英文论文资料

网上做网站任务,网站开发英文论文资料,软件技术大专出来都去干嘛了,惠州做网站如何保证消息被全部消费 应用场景:我们不想丢失任何任务消息。如果一个工作者(worker)挂掉了,我们希望任务会重新发送给其他的工作者(worker)。 为了防止消息丢失,RabbitMQ提供了消息响应&…

如何保证消息被全部消费

应用场景:我们不想丢失任何任务消息。如果一个工作者(worker)挂掉了,我们希望任务会重新发送给其他的工作者(worker)。

  • 为了防止消息丢失,RabbitMQ提供了消息响应(acknowledgments)。消费者会通过一个ack(响应),告诉RabbitMQ已经收到并处理了某条消息,然后RabbitMQ就会释放并删除这条消息。
  • 如果消费者(consumer)挂掉了,没有发送响应,RabbitMQ就会认为消息没有被完全处理,然后重新发送给其他消费者(consumer)。这样,即使工作者(workers)偶尔的挂掉,也不会丢失消息。

示例

消费者

import time
import pika
from helloWorld.config import userName, passwordcredentials = pika.credentials.PlainCredentials(userName, password)
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost', virtual_host='/', credentials=credentials))
channel = connection.channel()
channel.queue_declare(queue='hello-02', durable=True)  # durable=True设置消息持久化def callback(ch, method, properties, body):time.sleep(1)  # 模拟耗时任务print(" [x] Received %r" % body)ch.basic_ack(delivery_tag=method.delivery_tag)  # 此设置是为了有work掉线时,存活的work完成各人原有任务后,队列中掉线的work未处理的任务会重新分配给存活的workchannel.basic_qos(prefetch_count=1)  # 公平调度;告诉RabbitMQ,再同一时刻,不要发送超过1条消息给一个工作者(worker),直到它已经处理了上一条消息并且作出了响应。这样,RabbitMQ就会把消息分发给下一个空闲的工作者(worker)channel.basic_consume('hello-02',callback,# auto_ack=True  # auto_ack=True时,消息响应机制将被关闭auto_ack=False)
# 行一个用来等待消息数据并且在需要的时候运行回调函数的无限循环
channel.start_consuming()

关键点

  • ch.basic_ack(delivery_tag=method.delivery_tag)手动确认消息被正常消费
  • channel.basic_qos(prefetch_count=1)启用公平调度,如果不需要新启work消费消息,可以不设置
  • auto_ack=False关闭消息自动确认,避免消息发送出去后,就被队列移除消息
http://www.yayakq.cn/news/431713/

相关文章:

  • 营口旅游网站建设青岛建设公司网站费用
  • 邯山手机网站建设泉州网页搜索排名提升
  • 上海网站建站多少钱网站开发界面图标设计
  • 建立网站的模板以公开的文化
  • 宁波网站建站公司农村创业的好项目
  • 我爱你域名的网站响应式单页网站模板
  • 网页制作建立站点制作短视频最好的软件
  • 网站建设---部署与发布重要新闻头条
  • 南宁网站建设找哪家好h5自适应网站模板下载
  • 潮州移动网站建设wordpress头像设置
  • 信阳网站建设公司学做网站的基本
  • 宣城市建设银行网站租外国服务器做的网站要备案吗
  • 潍坊网站建设联系方式建设旅游网站的功能定位
  • 荣耀手机商城官方网站下载一个公司多个网站做优化
  • 做烘焙的网站西安网站制作公司哪
  • 国外网站dns 地址禁止德州网站建设哪一家好
  • 网上设计网站网站说明书的详细说明
  • 网站推广活动方案网站建设如何描述
  • 武昌做网站公司页面设计图
  • 湛江哪里有建网站做网站怎么排版好看
  • 网站建设模板哪家好学科专业网站建设
  • 常见网站图标wordpress显示浏览次数
  • 静态网站公用头部 调用标题wordpress 生成缩略图
  • 天津网站建设有哪些沈阳网官方网站
  • 遵义市做网站的地方wordpress菜单栏改成小写
  • 深圳网站设计公司排名安泽网站建设
  • 甘孜州建设局网站那个网站可以做全景图
  • 服务器网站扩容 一年1G价格如何创建一个
  • 网站怎么加链接莞城区网站建设公司
  • 网站备案企业用个人来备案可以用吗wordpress加上特效