加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 00:34:55 所属栏目:Java 来源:网络整理
导读:我的用例: process-1“数据库”,将1GB数据从数据文件加载到内存中(只需加载30-60秒) process-2“client”想要快速访问该数据而无需全部加载 它们是在同一台机器上运行的独立进程.我想在进程之间传输的数据是包含原始类型(整数,字符串,布尔值)的集合(列表,映
我的用例:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读