Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java对象在网络上的快速传输_Java_Deserialization_Network Protocols - Fatal编程技术网

Java对象在网络上的快速传输

Java对象在网络上的快速传输,java,deserialization,network-protocols,Java,Deserialization,Network Protocols,我有一个thrift服务器,它为客户机提供Java对象,这些Java对象存储在Membase中。在为客户机提供服务时,大多数时间都是对对象进行序列化和反序列化。在membase中,我们保存一个字节流。我想问一下是否可以跳过对象的反序列化?将对象按原样提供给同样使用Java的客户端 有没有其他方法可以在电线上传送物体 您可以编写自己的marshall/umarshall机制,或使用现有机制之一作为序列化/反序列化的替代方案 这两种方法都有优点和缺点(编组和序列化) 如果不确切知道你需要什么,就很难

我有一个thrift服务器,它为客户机提供Java对象,这些Java对象存储在Membase中。在为客户机提供服务时,大多数时间都是对对象进行序列化和反序列化。在membase中,我们保存一个字节流。我想问一下是否可以跳过对象的反序列化?将对象按原样提供给同样使用Java的客户端


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

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

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


如果不确切知道你需要什么,就很难说你更喜欢什么

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

因此,您正在发送序列化的java对象,如
服务器->Membase->客户端
,目标是避免
Membase
在对象到达客户端的过程中对其进行反序列化/重新序列化?我的调用是Server(1)->Membase->Server(2)->client。使用memebase只是为了快速访问Java对象。我想在服务器(2)端进行反序列化