Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python WebSocket在发送1000条消息后关闭_Python_Websocket_Twisted_Apache Kafka_Autobahn - Fatal编程技术网

Python WebSocket在发送1000条消息后关闭

Python WebSocket在发送1000条消息后关闭,python,websocket,twisted,apache-kafka,autobahn,Python,Websocket,Twisted,Apache Kafka,Autobahn,我正在编写一个应用程序,使用WebSocket将来自ApacheKafka的消息流式传输到浏览器。当服务器有一段时间不使用消息并且偏移量落后时,websocket在收到1000或2000条消息后关闭。每次测试运行时,数字似乎在这两个数字之间交替。消息的长度为utf8,通常约为130-140字节,包含8个字节的片段 当偏移量被捕获并且消息以稍慢的速度传入时,它会持续更长的时间,但有时在打开一段时间后仍会随机关闭 在服务器端,我使用带有Twisted的Autobahn、这个库以及浏览器端的原生Web

我正在编写一个应用程序,使用WebSocket将来自ApacheKafka的消息流式传输到浏览器。当服务器有一段时间不使用消息并且偏移量落后时,websocket在收到1000或2000条消息后关闭。每次测试运行时,数字似乎在这两个数字之间交替。消息的长度为utf8,通常约为130-140字节,包含8个字节的片段

当偏移量被捕获并且消息以稍慢的速度传入时,它会持续更长的时间,但有时在打开一段时间后仍会随机关闭

在服务器端,我使用带有Twisted的Autobahn、这个库以及浏览器端的原生WebSocket对象。每种情况下,两端都会收到1006错误代码(意外关闭)

我目前只在RHEL和OSX上用Firefox31测试过这个。服务器的python版本是2.6.6。升级将相当困难,所以不幸的是,我不能只看一个新的python版本是否能修复它;然而,如果这确实是一个问题,它是可以做到的


代码目前非常简单——当连接打开时,服务器开始使用Kafka消息并将其发送到websocket上。在使用jquery将其添加到简单的span元素之后,客户端将它们预先添加到主体中。

如果没有代码示例,我可以想到的问题之一是您没有处理WebSocket框架,因此浏览器认为连接在某个点处于非活动状态


你可以试试这个:

你有一些代码示例吗?