gpt4 book ai didi

java - ZeroMQ 用于移动 Protocol Buffer 有效负载的替代方案是什么?

转载 作者:可可西里 更新时间:2023-11-01 17:10:41 24 4
gpt4 key购买 nike

目前我有一个使用 ZeroMQ 来交换 Protocol Buffer 有效负载的解决方案。protocol buffer 的序列化方法必然会保持原样,但我可以用更方便的选项替换 ZMQ。我在 ZMQ 中不满意的地方是:

它在 Java 端使用 JNI,我以前在复杂的多线程场景中被 JNI 咬过。我会尽可能地消除它。

我不需要排队,我只需要rpc。

我的要求(大部分由 ZeroMQ 涵盖)是:

  • 支持 32/64 位 *nix、Windows、MacOS。

  • 主要支持 Java、C++ 和 C#,以及 Python、Ruby 等。

  • 语言支持必须由语言的 native 实现提供,而不是通过包装 native 代码。

  • 高性能。

  • 非病毒式许可,无 GPL、AGPL 等

  • 我一直在考虑使用 Thrift 作为 TCP 上的传输层(我猜它支持)和 Protocol Buffer 有效负载,如果它的消息传递 Java 实现不使用 JNI。

对于此设置,除了 ZMQ 之外,您还能想到哪些选项?

最佳答案

你应该看看Netty .它是一个高性能的 Java NIO 服务器框架,内置了对 Protocol Buffer 的支持,它是根据 Apache 许可条款发布的。框架不错documented还有一些examples展示如何使用 Protocol Buffers 制作协议(protocol)原型(prototype)。

关于java - ZeroMQ 用于移动 Protocol Buffer 有效负载的替代方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com