Java对象在网络上的快速传输
我有一个thrift服务器,它为客户机提供Java对象,这些Java对象存储在Membase中。在为客户机提供服务时,大多数时间都是对对象进行序列化和反序列化。在membase中,我们保存一个字节流。我想问一下是否可以跳过对象的反序列化?将对象按原样提供给同样使用Java的客户端Java对象在网络上的快速传输,java,deserialization,network-protocols,Java,Deserialization,Network Protocols,我有一个thrift服务器,它为客户机提供Java对象,这些Java对象存储在Membase中。在为客户机提供服务时,大多数时间都是对对象进行序列化和反序列化。在membase中,我们保存一个字节流。我想问一下是否可以跳过对象的反序列化?将对象按原样提供给同样使用Java的客户端 有没有其他方法可以在电线上传送物体 您可以编写自己的marshall/umarshall机制,或使用现有机制之一作为序列化/反序列化的替代方案 这两种方法都有优点和缺点(编组和序列化) 如果不确切知道你需要什么,就很难
有没有其他方法可以在电线上传送物体 您可以编写自己的marshall/umarshall机制,或使用现有机制之一作为序列化/反序列化的替代方案 这两种方法都有优点和缺点(编组和序列化)
如果不确切知道你需要什么,就很难说你更喜欢什么 您的客户端程序和服务器程序在不同的javaw.exe中运行,即在不同的JVM中运行。因此,要使用两个进程在不同的java程序之间通信数据,您需要序列化和反序列化。您无法逃避它。因此,您正在发送序列化的java对象,如
服务器->Membase->客户端
,目标是避免Membase
在对象到达客户端的过程中对其进行反序列化/重新序列化?我的调用是Server(1)->Membase->Server(2)->client。使用memebase只是为了快速访问Java对象。我想在服务器(2)端进行反序列化