zoukankan      html  css  js  c++  java
  • pika 的坑(pika.exceptions.StreamLostError: Stream connection lost: ConnectionResetError)

    使用pika 的BlockingConnection

    但启动后不久, 作为publish的生产端就会掉线:

    pika.exceptions.StreamLostError: Stream connection lost: ConnectionResetError(10054, '远程主机强迫关闭了一个现有的连接。', None, 10054, None)

    原因:

    pika 默认不设置这个heatbeat参数,生产者在一定时间内和服务端没有数据来往,服务端会自动断开连接,不会一直保持connection状态。heatbeat=0不发送心跳,服务端永远不会断开这个连接;,rabbitmq 的日志显示missed heartbeats from client, timeout: 60s

    import pika
    
    connection = pika.BlockingConnection(
        pika.ConnectionParameters(
        host='localhost',
        heartbeat=0
        ))
    

      

  • 相关阅读:
    prometheus之五:kube-state-metrics
    prometheus之四:node-exporter
    go语言基础
    EFK+kafka集群实战
    K8S 集群排错指南
    短信倒计时
    微信消息模板
    阿里大鱼
    mui下拉加载
    php无限极分类
  • 原文地址:https://www.cnblogs.com/royfans/p/14169134.html
Copyright © 2011-2022 走看看