使用 Netty 进行 Http 服务器推送 +原始缓冲区
我们正在设计一个通信系统,用于支持异步近实时服务器向 JVM、.Net 和移动平台上的数千个客户端推送事件/消息。我们有一个混合模型(发布-订阅和请求-响应)和二进制数据。
我们使用 Netty 和 Google Protocol Buffers,我们需要将所有这些封装在 http(s) 中。
我们正在研究贝叶协议和其 Netty 实现,并倾向于将其修改版本与 protobuf 编解码器一起使用,而不是 JSON',或者从WebSocket 示例 (客户端< /a> 和 服务器)。出于性能考虑,我们不会使用 Base64 编码等。
我们是否缺少任何实现?做一个基于 protobuf 的贝叶协议有多可行?非常感谢任何指点。
We're designing a communications system for supporting asynchronous near-realtime server pushing of events/messages to thousands of clients acrros JVM, .Net and mobile platforms. We have a mixed model (both publish-subscribe and request-response) and binary data.
We are using Netty and Google Protocol Buffers and we need to encapsulate all this in http(s).
We were looking into the Bayeux Protocol and its Netty implementation and were inclined to use a modified version of it with protobuf codecs instead of JSONs' or roll our own starting from the WebSockets example (client and server). For performance concerns we would stay out of Base64 encodings an the like.
Are there any implementations that we are missing? How feasible would it be to do a protobuf-based Bayeux protocol? Any pointers are greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
基于 Web 套接字的 STOMP 怎么样?
How about STOMP over Web Sockets?