我创建了一个基于Ubuntu 14.04的docker镜像,它运行python websocket客户端,从第三方服务中读取,该服务向下发送可变长度的JSON编码字符串。我发现该服务运行良好,直到编码的字符串超过8192字节然后JSON格式不正确,因为已经切断了超过8192字节的所有内容。
如果我在我的mac上使用完全相同的代码,我会看到数据完全按照预期返回。
我100%确信这是我的linux配置的问题,但我不确定如何调试或继续前进。这可能是缓冲问题还是更隐蔽的问题?你能推荐一些调试步骤吗?
答案 0 :(得分:0)
事实证明问题来自google cloud sdk提供的websocket
模块。它有一个错误,在8192字节之后它将不会继续从套接字读取。这可以通过在PYTHONPATH之前提供由websocket
维护的Hiroki Ohtani
库而不是谷歌云sdk来修复。