我正在寻找一种在Java和C之间实现RPC的方法。有什么选择呢?
祝福
p.s我有一个Web应用程序,它托管在Glassfish服务器和C守护进程上。我需要直接调用买方的功能。
答案 0 :(得分:2)
RPC的重点是让不同系统上的两个不透明进程通过网络相互通信。使用的语言是无关紧要的,除了您必须学习两种语言的相应RPC库。
答案 1 :(得分:1)
Google Protocol Buffers解决了序列化方面的一些困难,并提供了一个" RPC服务"抽象。您需要实施"遥控器"部分 - 发送数据等 - 但它会为您提供跨语言兼容的序列化。
Google实施本身并不支持C - 仅C ++ - 但看起来C是其中一种语言add-on。
答案 2 :(得分:1)
另一个选择是开源“thrift”库(最初来自facebook)。它还支持以多种语言生成本地存根。虽然我怀疑@Louis Wasserman提出的协议缓冲库质量高于节俭。
答案 3 :(得分:0)