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

松江新城建设投资有限公司网站网页设计论文大纲

松江新城建设投资有限公司网站,网页设计论文大纲,注册深圳公司,为什么网站建设要值班比如我们执行一个很长的任务的时候,执行结束ack确认发现确认失败,mq都断了。 只要是使用pyhon的pika都会出现这个问题,因为pika本身是没有主动发送心跳机制的(你用java的话是没问题的) 解决方式: 在链接中heartbeat0…

比如我们执行一个很长的任务的时候,执行结束ack确认发现确认失败,mq都断了。

只要是使用pyhon的pika都会出现这个问题,因为pika本身是没有主动发送心跳机制的(你用java的话是没问题的)

解决方式:

在链接中heartbeat=0

credentials = pika.PlainCredentials('xxx','xxx')
connection = pika.BlockingConnection(pika.ConnectionParameters(
host = "xxxx",port = 5672, credentials = credentials , heartbeat=0
))

解决方式2:

我亲自试过,确实有用

改写代码(引用:Python RabbitMQ/Pika 长连接断开报错Connection reset by peer和pop from an empty deque_pika.exceptions.streamlosterror: stream connection-CSDN博客)

"""
@author: Zhigang Jiang
@date: 2022/1/16
@description:
"""
import functools
import pika
import threading
import timedef ack_message(channel, delivery_tag):print(f'ack_message thread id: {threading.get_ident()}')if channel.is_open:channel.basic_ack(delivery_tag)else:# Channel is already closed, so we can't ACK this message;# log and/or do something that makes sense for your app in this case.passdef do_work(channel, delivery_tag, body):print(f'do_work thread id: {threading.get_ident()}')print(body, "start")for i in range(10):print(i)time.sleep(20)print(body, "end")cb = functools.partial(ack_message, channel, delivery_tag)channel.connection.add_callback_threadsafe(cb)def on_message(channel, method_frame, header_frame, body):print(f'on_message thread id: {threading.get_ident()}')delivery_tag = method_frame.delivery_tagt = threading.Thread(target=do_work, args=(channel, delivery_tag, body))t.start()credentials = pika.PlainCredentials('username', 'password')
parameters = pika.ConnectionParameters('test.webapi.username.com', credentials=credentials, heartbeat=5)
connection = pika.BlockingConnection(parameters)
channel = connection.channel()
channel.queue_declare(queue="standard", durable=True)
channel.basic_qos(prefetch_count=1)
channel.basic_consume('standard', on_message)print(f'main thread id: {threading.get_ident()}')
try:channel.start_consuming()
except KeyboardInterrupt:channel.stop_consuming()
connection.close()

长时间的话,家里的网抖动可能出现,我们家有时候就会断网个10几秒,有时候打游戏就会掉线:

pika.exceptions.AMQPHeartbeatTimeout: No activity or too many missed heartbeats in the last xx seconds
这种情况,把他拉起就行了,加一个

while True:try:# 用户名密码,没有设置的可以省略这一步credentials = pika.PlainCredentials('xx', 'xx')connection = pika.BlockingConnection(pika.ConnectionParameters(host="xxxx", port=5672, credentials=credentials, heartbeat=10))channel = connection.channel()channel.queue_declare(queue="xxx", durable=True)  # 如果是持久化队列就是Truechannel.basic_qos(prefetch_count=1)channel.basic_consume("xxx", on_message)print(f'main thread id: {threading.get_ident()}')print("开始消费")channel.start_consuming()except KeyboardInterrupt:# channel.stop_consuming()print("出现异常,可能是网络原因,重新启动"+e)time.sleep(30)

http://www.dtcms.com/wzjs/810773.html

相关文章:

  • 图片做多的网站是哪个杭州设计院排行榜
  • 佛山网站设计怎么做手机网站有用吗
  • 网站 形象入口页社区网站开发进度表
  • 三水网站建设公司品牌形象设计方案
  • 务川县建设局官方网站wordpress777
  • 网站备案主体空壳江苏网站备案
  • 昆山网站建设价格专业模板网站制作哪家好
  • 罗源福州网站建设全球购物官方网站有哪些
  • 长沙麓谷建设发展有限公司网站商城网站开发
  • 手机网站建设一般要多少钱网站模板排名
  • 企业网站icp备案申请项目计划书团队介绍
  • 微官网与网站的区别wordpress微信采集按钮
  • 中国建设银行淮南分行网站西地那非片说明书
  • 让你有做黑客感觉的网站智慧房产信息管理平台
  • 网站搭建南京国外优秀网站模板
  • 内蒙古自治区建设厅官方网站数字营销沙盘
  • 网站管理后台 模板最权威的网站推广设计
  • 垂直网站建设方案hao123浏览器
  • 兴润建设集团有限公司网站什么是网络营销?网络营销与电子商务有什么区别?
  • 公益网站模板seo推广方法
  • 网站建设运行佛山专业网站制作公司
  • 企业网站营销常用的方法家装设计师工作内容
  • 企业网站的cms在网站上做播放视频广告是否违法
  • php网站开发实训心得域名查询注册信息
  • 网站应用市场设计网建科技北京有限公司
  • 爱网站推广优化外发加工费用会计处理
  • 效果好的魔站建站系统咸阳网站建设公司哪家好
  • 好用的html模板网站wordpress地址设置
  • 网站开发需求图企业服务平台网站建设
  • 长春网站建设推广wordpress关于