【问题标题】:Fastest way to share data objects between a Java server and a C# client在 Java 服务器和 C# 客户端之间共享数据对象的最快方法
【发布时间】:2008-12-13 00:13:13
【问题描述】:

在 Java 和 C# 之间共享数据结构的最快方法是什么?我想要一些可以真正发送“汽车”对象或“foo”对象并在服务器和客户端上对其进行序列化和反序列化的东西。

【问题讨论】:

  • 性能快或快如“我想尽快让它工作?”

标签: c# java serialization


【解决方案1】:

WSDL (SOAP)相当可以互换。如果您想要不那么啰嗦的东西,Google 的“协议缓冲区”、“ICE”(ZeroC)等提供可互换的二进制序列化和代码生成。

对于.NET / C#,目前有两种可行的协议缓冲区实现here; protosharp 本质上是不活动且不完整的)- 两者都可以,但目前都没有完整的 RPC 堆栈,因此您必须自己处理消息传递。

【讨论】:

    【解决方案2】:

    您也许可以使用 IKVM,它是基于 .NET 的类似 Java 的环境;您可以在 IKVM 上使用 Java 序列化并使用互操作来使用来自“常规”.NET 语言的对象。

    【讨论】:

      【解决方案3】:

      看起来IKVM 似乎是个好主意。但是,如果这不能满足您的需求,尤其是因为它仍在开发中。不过,Uri 的帖子通过使用 xml 和传递消息为您指明了一个很好的方向,这些消息可以在任一侧重新构建在一起。

      【讨论】:

        【解决方案4】:

        您能否在服务器上使用 SOAP Web 服务并让客户端使用该 Web 服务? 对象的数据结构将在 Web 服务的 WSDL 中描述。

        【讨论】:

          猜你喜欢
          • 2020-05-16
          • 1970-01-01
          • 1970-01-01
          • 2016-05-03
          • 2021-03-10
          • 1970-01-01
          • 1970-01-01
          • 2020-03-22
          相关资源
          最近更新 更多