标签: java serialization
我有一个不可序列化的Object。我想在两个以上的java进程之间共享它。 我怎么能这样做?
(我不想使用瞬态,因为我需要在我的对象中使用不可序列化的字段。)
修改 Java进程是本地的,可以在一个系统中运行。
答案 0 :(得分:0)
有许多方法可以在两个进程之间序列化Java对象。目前常用的一种是JSON。两个流行的框架是Jackson和GSON。
关于JSON的好处在于它很好理解,可以很好地与HTTP配合使用,可以很好地映射到其他语言,如Javascript,Ruby,Python等,并且它很容易准备好,这对调试很有帮助。我们已经使用杰克逊多年了,并且对它的力量和速度感到非常满意,尽管有时它可能过于复杂。其他人对GSON非常满意。
如果您希望优化网络上的有效负载,并且HTTP不是问题,您可以查看Google协议缓冲区等二进制机制