【问题标题】:Fast way Transfer Java object on Network在网络上传输 Java 对象的快速方法
【发布时间】:2013-01-22 13:45:39
【问题描述】:

我有一个 Thrift 服务器,它为客户端提供 Java 对象,这些 Java 对象存储在 Membase 中。而服务客户端的大部分时间都在进行对象的序列化和反序列化。在 membase 中,我们保存一个字节流。我想问我是否可以以任何方式跳过对象的反序列化?将对象按原样提供给也在 Java 中的客户端。

还有其他方法可以在线传输对象吗?

【问题讨论】:

  • 所以您正在发送像Server -> Membase -> Client 这样的序列化Java 对象,目标是避免Membase 在对象到达客户端的途中反序列化/重新序列化?
  • 我的调用是Server(1)->Membase->Server(2)->client。使用 memebase 只是为了快速访问 Java 对象。我想在 Server(2) 端反序列化

标签: java deserialization network-protocols


【解决方案1】:

您可以编写自己的编组/编组机制或使用现有机制之一作为序列化/反序列化的替代方案。

这两种方法(编组序列化)各有利弊。

在不确切知道您需要什么的情况下,很难说出您的首选是什么。

【讨论】:

    【解决方案2】:

    您的客户端程序和服务器程序在不同的 javaw.exe 中运行,即使用不同的 JVM。因此,要在具有两个进程的不同 java 程序之间进行数据通信,您需要进行序列化和反序列化。您无法逃避它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多