2015年的Java进程间通信(没有锅炉板)?

前端之家收集整理的这篇文章主要介绍了2015年的Java进程间通信(没有锅炉板)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的用例:

> process-1“数据库”,将1GB数据从数据文件加载到内存中(只需加载30-60秒)
> process-2“client”想要快速访问该数据而无需全部加载

它们是在同一台机器上运行的独立进程.我想在进程之间传输的数据是包含原始类型(整数,字符串,布尔值)的集合(列表,映射).

我知道这可以通过打开socket-connect(在序列化数据时创建一些特定协议)或通过RMI(或多或少相同的东西)来完成.我们在15年前做过这两件事.现在没有人自动化这个,所以通过使用一些库你可以设置@InterProcessMethod(“some”,“details”)并且能够在不同的JVM上调用方法而不必每次都实现序列化等等? (因为主要类型不应该太复杂).

一家名为Caucho的公司曾经有一些产品来解决这个问题,但我再也找不到他们的网页了.然后,它再次是一种Web服务而不是RPC.

解决方法

不是我现在的.更多的“2015”将与RMI保持一致,或者将您的后端重构为REST API并通过 JSON连接它,然后,如果您愿意,可以使用Jackson或甚至手动序列化/反序列化它(在某些非常性能导向中)场景).

猜你在找的Java相关文章