2013-01-22 47 views
0

我有一个为客户端提供Java对象的节俭服务器,这些Java对象存储在Membase中。服务客户端大部分时间都在进行对象的序列化和反序列化。在membase中我们保存一个字节流。我想问一下,如果我能以任何方式跳过对象的反序列化?将该对象原样提供给客户端,该客户端也位于Java中。快速的方法在网络上传输Java对象

有没有其他的方法可以传送电线上的物体?

+0

因此,您正在发送序列化的Java对象,如“服务器 - > Membase - >客户端”,目标是避免让'Membase'反序列化/重新串行化对象到客户端? – aroth

+0

我的电话是服务器(1) - > Membase->服务器(2) - >客户端。使用memebase只是为了快速访问Java对象。我想在Server(2)端反序列化 – Arjit

回答

1

您可以编写自己的marshall/umarshall机制或使用现有的一种替代序列化/反序列化。

这两种方法都有优点和缺点(编组系列化)。

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

0

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