Python WebSocket在发送1000条消息后关闭
我正在编写一个应用程序,使用WebSocket将来自ApacheKafka的消息流式传输到浏览器。当服务器有一段时间不使用消息并且偏移量落后时,websocket在收到1000或2000条消息后关闭。每次测试运行时,数字似乎在这两个数字之间交替。消息的长度为utf8,通常约为130-140字节,包含8个字节的片段 当偏移量被捕获并且消息以稍慢的速度传入时,它会持续更长的时间,但有时在打开一段时间后仍会随机关闭 在服务器端,我使用带有Twisted的Autobahn、这个库以及浏览器端的原生WebSocket对象。每种情况下,两端都会收到1006错误代码(意外关闭) 我目前只在RHEL和OSX上用Firefox31测试过这个。服务器的python版本是2.6.6。升级将相当困难,所以不幸的是,我不能只看一个新的python版本是否能修复它;然而,如果这确实是一个问题,它是可以做到的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
代码目前非常简单——当连接打开时,服务器开始使用Kafka消息并将其发送到websocket上。在使用jquery将其添加到简单的span元素之后,客户端将它们预先添加到主体中。如果没有代码示例,我可以想到的问题之一是您没有处理WebSocket框架,因此浏览器认为连接在某个点处于非活动状态
你可以试试这个:你有一些代码示例吗?