在Java中的多个进程之间共享不可序列化的对象

时间:2014-05-31 05:42:52

标签: java serialization

我有一个不可序列化的Object。我想在两个以上的java进程之间共享它。 我怎么能这样做?

(我不想使用瞬态,因为我需要在我的对象中使用不可序列化的字段。)

修改 Java进程是本地的,可以在一个系统中运行。

1 个答案:

答案 0 :(得分:0)

有许多方法可以在两个进程之间序列化Java对象。目前常用的一种是JSON。两个流行的框架是JacksonGSON

关于JSON的好处在于它很好理解,可以很好地与HTTP配合使用,可以很好地映射到其他语言,如Javascript,Ruby,Python等,并且它很容易准备好,这对调试很有帮助。我们已经使用杰克逊多年了,并且对它的力量和速度感到非常满意,尽管有时它可能过于复杂。其他人对GSON非常满意。

如果您希望优化网络上的有效负载,并且HTTP不是问题,您可以查看Google协议缓冲区等二进制机制