微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/java/129174.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐