当前位置: 首页 > 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/106758.html

相关文章:

  • 网站建设 公司 常见问题微博推广有用吗
  • 深圳最新政策全网营销与seo
  • wordpress 短信认证网站优化排名首页
  • 如何做网站建设方案关键字挖掘爱站网
  • 重庆做的好的房产网站建站优化推广
  • 衡水网站建设推广网站怎么推广出去
  • 建设银行舟山分行网站天津百度整站优化服务
  • 黄村做网站哪家快seo新人培训班
  • htaccess 禁止其他网站岳阳seo
  • 做杂志的网站有哪些搜索关键词排名提升
  • 为食堂写个网站建设百度一下搜索一下
  • 海口云建站模板企业营销推广
  • 蓝盾信息做网站吗广告做到百度第一页
  • 两学一做知识竞答网站沈阳seo搜索引擎
  • 网站互动优化seo发贴软件
  • b2b网站如何做如何做好企业推广
  • 性用品网商做的最好的网站seoaoo
  • 网站设计在线广东整治互联网霸王条款
  • 网站开发维护的工作职责网站检测中心
  • h5网站开发框架济南百度
  • 做网站 能挣钱吗如何自己弄一个网站
  • 网站建设,从用户角度开始企业网站推广方案的策划
  • 黑人做爰视频免费网站本地广告推广平台哪个好
  • 这些网站涵盖了不同的主题和类型关键词汇总
  • 一个做问卷调查的网站海外社交媒体营销
  • 广州网站建设信息科技有限公司seo流量增加软件
  • 知名网站设计今日热榜官网
  • 如何提升网站搜索排名百度竞价推广收费标准
  • 游戏门户网站开发资源alexa
  • 外贸型网站开发湖北百度关键词排名软件