- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
追溯(最近的调用最后):
文件“download_image_from_queue.py”,第 44 行,在
channel.start_consuming()
文件“/home/justdial/miniconda3/lib/python3.7/site-packages/pika/adapters/blocking_connection.py”,第 1866 行,在 start_consuming 中
self._process_data_events(time_limit=None)
文件“/home/justdial/miniconda3/lib/python3.7/site-packages/pika/adapters/blocking_connection.py”,第 2027 行,在 _process_data_events 中
self.connection.process_data_events(time_limit=time_limit)
文件“/home/justdial/miniconda3/lib/python3.7/site-packages/pika/adapters/blocking_connection.py”,第 825 行,在 process_data_events 中
self._flush_output(common_terminator)
文件“/home/justdial/miniconda3/lib/python3.7/site-packages/pika/adapters/blocking_connection.py”,第 522 行,在 _flush_output 中
raise self._closed_result.value.error
pika.exceptions.StreamLostError: Stream connection lost: ConnectionResetError(104, 'Connection reset by peer'
文件“download_image_from_queue.py”:
def callback(ch, method, properties, body):
default_flag = True
try:
data = json.loads(body.decode("utf-8"))['DATA']
url = data['url']
dest_name = data['dest_name']
default_flag = False
except:
print ("\n INCORRECT DATA FORMAT INSERTED INTO THE QUEUE... \n")
pass
if default_flag == False:
os.system("cd /home/images_pred/ && wget -L --timeout=3 --tries=2 {} -O {}".format(url, dest_name))
print ('\n Waiting for the queue to be filled... PRESS CTRL+C TO STOP \n')
credentials = pika.PlainCredentials('abcd', 'BCD')
parameters = pika.ConnectionParameters('0.0.0.1', 5672, '/', credentials )
connection = pika.BlockingConnection(parameters)
channel = connection.channel()
#channel.basic_qos(prefetch_count = 1)
channel.basic_consume(queue = 'IMG_DOWNLOAD', auto_ack = False, on_message_callback = callback)
#channel.basic_ack()
print ('\n Waiting for the queue to be filled... PRESS CTRL+C TO STOP \n')
channel.start_consuming()
一旦开始消费,它就会开始下载,但很快就会出现此错误“pika.exceptions.StreamLostError:流连接丢失:ConnectionResetError(104,'连接由对等方重置')”
谁能帮我解决这个问题?
最佳答案
在作业得到处理并且您的进程返回发送 ACK 之前,有许多心跳丢失,因此连接消失了。
理想方案(推荐)
使用线程并在线程中运行代码。在此处查看示例:
https://github.com/pika/pika/blob/1.0.1/examples/basic_consumer_threaded.py
快速解决方法 [不推荐]
禁用心跳。
如何禁用心跳? --> 创建连接时传递heartbeat=0。
pika.ConnectionParameters(
host=RABBIT_MQ_HOST, credentials=CREDENTIALS, heartbeat=0
)
关于python - 鼠兔连接丢失 Error : pika. exceptions.StreamLostError : Stream connection lost: ConnectionResetError(104, 'Connection reset by peer' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58927722/
我有一个关于在 Python3 中处理 ConnectionResetError 的问题。这通常发生在我使用 urllib.request.Request 函数时。我想知道如果我们遇到这样的错误是否可
我是 python 的新手。下面的函数给出了 imdb 中的电影和导演名称。它适用于单个链接。但是,当我为大量链接运行它时,它会出现 ConnectionResetError: [WinError 1
# -*- coding: UTF-8 -*- import urllib.request import re import os os.system("cls") url=input("Url Li
我是 Python 3 的新手,正在使用 asyncio。因此,我在以下服务器端代码中遇到了奇怪的行为: import asyncio @asyncio.coroutine def handle_cl
我正在尝试使用以下问题中的代码将文件上传到 S3 存储桶:https://stackoverflow.com/a/15087468/291372 。我正在使用 boto2 (boto3 有太多依赖项)
长话短说 我的问题很简单 - 在调用 self._sslobj.read(len, buffer) rows = (row for row in reader) File "/XXX/lib/pyth
使我的程序崩溃的异常如下: Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versio
当使用 selenium 和 chromedriver 在 django 站点上运行测试时,我收到很多 ConnectionResetErrors。完整的错误输出包含在底部。请注意,即使如此,测试也能
我尝试使用 PUT REST Api 上传文件,但收到 ConnectionResetError 。我尝试过使用 urllib.request.Request()与 urllib.request.ur
我正在构建一个 Python 脚本,该脚本在我的数据库中搜索所有 URL,然后按照 URL 查找损坏的链接。该脚本在打开链接时遇到错误时需要使用异常处理来记录,但是它开始遇到错误,我完全无法为以下内容
编辑:澄清一下:它确实可以编译,但在流加载后几乎立即崩溃。 它确实连接正确。 所以,我已经尝试了很长时间来完成我的这个项目。我想做的是使用 cv2 通过套接字发送视频源。它通过 LAN 运行,而不是通
我有一个 Flask Rest api 应用程序,具有以下设置。 已安装的软件包 alembic==1.3.0 aniso8601==8.0.0 astroid==2.3.3 attrs==19.3.
客户端: data = b'\xff' * 1000000 ssock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0) #context
我和你们中的许多人有类似的问题,但无法解决。我正在生成一个在我的 VirtualBox Linux 7.3 和 7.9 上运行良好的自执行文件,但是当我尝试在其他地方(在其他 Linux 服务器上)运
这个问题在这里已经有了答案: Selenium headless browser webdriver [Errno 104] Connection reset by peer (3 个答案) 关闭
我正在使用 python 3.6 并使用最新版本的 chromedriver,我尝试使用旧版本的 chromedriver,我遇到了同样的问题,重新启动了我的电脑,同样的问题。这是我运行以重现错误的代
通过stackoverflow搜索并发布这个问题,因为没有解决方案对我有用,我的问题可能与其他问题不同。 我正在编写一个脚本,它从rabbitMQ 队列中获取一篇文章并处理该文章以计算单词并从中提取关
我有这个讨厌的错误: Traceback (most recent call last): File "/home/ubuntu/.local/lib/python3.5/site-package
我正在使用 selenium 模块,但突然出现此错误 ConnectionResetError: [WinError 10054] An existing connection was forcibl
我有 socket 问题 import socket serverName = "herk-PC" serverPort = 12000 clientSocket = socket.socket(so
我是一名优秀的程序员,十分优秀!