gpt4 book ai didi

cross-platform - 我应该使用 CORBA、MessagePack RPC 或 Thrift,还是其他的东西?

转载 作者:行者123 更新时间:2023-12-04 04:29:13 24 4
gpt4 key购买 nike

我正在为一个新的硬件设备编写软件,我希望任何类型的新第三方应用程序都能够访问,如果他们愿意的话。

该软件将是一个 native 进程 (C++),应该可以被想要支持硬件设备的 3rd 方游戏和应用程序轮询。那些 3rd 方应用程序还应该能够在订阅的基础上从 native 进程接收事件。因此,除了 native 进程之外,我还将向 3rd 方开发人员提供“连接器”库,用于他们可能选择的所有平台/语言(Java、C++、Python 等)嵌入到他们的应用程序中,以便他们可以轻松地连接到设备几乎不需要他们编写任何额外的代码。我想针对所有台式机/笔记本电脑操作系统平台,并且对我想要公开的功能有一个很好的了解,但理想情况下我不想太卡住(即我希望它可以从客户端和服务器优雅地扩展观点)。

我正在寻找 future 的可靠性、性能、可维护性和跨平台/语言的灵活性,以及​​易于开发的顺序。

我应该使用什么?

CORBA、MessagePack-RPC、Thrift 或其他完全不同的东西?

(我省略了 ICE 因为它的许可)

最佳答案

Thrift 或 Message Pack 是 future 的最佳选择。两者都时尚,重量轻,不会给您的过程增加太多延迟。它们支持大多数通用语言,并处于积极开发阶段。在当前阶段,我个人更喜欢节俭,但消息包似乎确实 promise 了很多功能。

思想节俭可能不像我们想要的那样对 windows 友好,但人们正在 windows 上使用它。
这是 Windows 上节俭的入门指南。
http://wiki.apache.org/thrift/ThriftInstallationWin32
在 Windows 上只安装和获取 Thrift 编译器会很麻烦。使用生成的文件取决于您选择的语言,并且许多语言都通过导入 thrift 库很好地支持运行文件。 (Java很简单,MAVEN神器)

RPC frameworks available? 上有关于 RPC 框架的讨论

在我看来,CORBA 既旧又笨重。

关于cross-platform - 我应该使用 CORBA、MessagePack RPC 或 Thrift,还是其他的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3558401/

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