我正在构建一个Python 3.6应用程序,它通过网络在可用节点之间分配特定的作业。有一个服务器用于构建作业。客户端连接到服务器并分配一个作业,在计算完成后返回该作业。
作业由一个带有指令的字典对象组成,它可以变得有点大(>65536字节,可能是<30 MB)。
在我的第一次尝试中,我使用Twisted库通过从twisted.internet.protocol
派生的基本协议交换消息。当使用self.transport.write()
发送序列化对象并在另一方面通过回调函数dataReceived()
接收它时,仅接收65536字节。这可能是缓冲区的大小
有没有"simple"该协议允许我在Python 3.6中在服务器和多个客户端之间交换更大的消息,而不会增加太多的编码开销?
提前感谢!
最后我使用了websockets。它就像一个魅力,即使是大消息。