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或甚至手动序列化/反序列化它(在某些非常性能导向中)场景).

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...