Java中多进程间共享不可序列化对象

Java中多进程间共享不可序列化对象,java,serialization,Java,Serialization,我有一个不可序列化的对象。我想在两个以上的java进程之间共享它。 我该怎么做 (我不想使用transient,因为我的对象中需要不可序列化的字段。) 编辑: Java进程是本地的,在一个系统中运行。有许多方法可以在两个进程之间序列化Java对象。现在最常用的是JSON。两种流行的框架是和 JSON的优点在于它易于理解,与HTTP配合良好,可以很好地映射到其他语言,如Javascript、Ruby、Python等,而且准备工作相当容易,这对调试有很大帮助。我们已经使用Jackson很多年了,对它

我有一个不可序列化的对象。我想在两个以上的java进程之间共享它。 我该怎么做

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

编辑:
Java进程是本地的,在一个系统中运行。

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

JSON的优点在于它易于理解,与HTTP配合良好,可以很好地映射到其他语言,如Javascript、Ruby、Python等,而且准备工作相当容易,这对调试有很大帮助。我们已经使用Jackson很多年了,对它的力量和速度非常满意,尽管有时它可能过于复杂。其他人对格森很满意


如果您希望优化网络上的有效负载,而HTTP不是一个问题,那么您可以查看二进制机制,如Google Protocol Buffers

这个对象有多重?更好的是,目标是什么?一般来说,如果您有需要由多个进程访问的重要内容,您可以将其设置为一个服务,该服务接受允许修改和查询对象状态的请求。我可以使用共享内存、消息队列或管道吗?@BobbyDigital,我更新了帖子。@Misha,该服务不是一个好的解决方案。一个进程是唯一的提供者,另一个是使用者。只有使用者才能修改和查询对象的状态。我的对象不可序列化!