使用protobuf的Xmpp服务器到服务器

使用protobuf的Xmpp服务器到服务器,xmpp,openfire,protocol-buffers,Xmpp,Openfire,Protocol Buffers,我的任务是创建一个具有低带宽服务器到服务器连接的短信系统。其他开发人员已经使用protobuf在这些相同的服务器位置之间为系统的其他部分发送数据,对于文本消息部分来说,继续这种趋势将是有帮助的。服务器到客户端的连接不受带宽限制。如果能够使用未经修改的聊天客户端和OpenFireXMPP服务器,那就太好了 在这种情况下,为openfire编写组件或为Kraken编写传输程序更好吗?您是否尝试过在服务器到服务器链接上启用压缩功能?即使OpenFire不支持XEP-138,它也很容易添加,并且应该提供

我的任务是创建一个具有低带宽服务器到服务器连接的短信系统。其他开发人员已经使用protobuf在这些相同的服务器位置之间为系统的其他部分发送数据,对于文本消息部分来说,继续这种趋势将是有帮助的。服务器到客户端的连接不受带宽限制。如果能够使用未经修改的聊天客户端和OpenFireXMPP服务器,那就太好了


在这种情况下,为openfire编写组件或为Kraken编写传输程序更好吗?

您是否尝试过在服务器到服务器链接上启用压缩功能?即使OpenFire不支持XEP-138,它也很容易添加,并且应该提供比任何简单的protobufs转换更好的结果。

您尝试过在服务器到服务器链接上启用压缩吗?即使OpenFire不支持XEP-138,它也很容易添加,并且应该提供比几乎任何原始的protobuf翻译都更好的结果。

如果这是压缩xml,它不会仍然比protobuf消息大吗?这个项目的决策者真的想要尽可能小的数据传输。这只能用您期望的数据流上的数据来证明,但我想您会震惊于XML的压缩程度。压缩的XML很可能会在很大程度上击败未压缩的protobufs,这是以任何一方都需要更高的CPU为代价的,但具有可扩展性的优势。@Hoe,理解这取决于数据,但你有什么东西可以备份这一断言吗?我从Dave Cridland(twitter上的@DwdDave)那里看到了大量数据他尝试了不同的压缩方法。也许他还有幻灯片。但是,我鼓励您在protobuf的基础上从头开始构建自己的协议和客户机及服务器的实现。这将是一个有趣的项目。如果这是压缩xml,它不会仍然比protobuf消息更大吗?这个项目的决策者真的想要尽可能小的数据传输。这只能用您期望的数据流上的数据来证明,但我想您会震惊于XML的压缩程度。压缩的XML很可能会在很大程度上击败未压缩的protobufs,这是以任何一方都需要更高的CPU为代价的,但具有可扩展性的优势。@Hoe,理解这取决于数据,但你有什么东西可以备份这一断言吗?我从Dave Cridland(twitter上的@DwdDave)那里看到了大量数据他尝试了不同的压缩方法。也许他还有幻灯片。但是,我鼓励您在protobuf的基础上从头开始构建自己的协议和客户机及服务器的实现。这将是一个有趣的项目。