我的问题:我可以/应该采用什么方法在本地运行的两个或多个JVM实例之间进行通信?

问题的一些描述:

我正在为一个项目开发一个系统,该系统需要单独的JVM实例来完全隔离某些任务。

在它运行时,’父’JVM将创建它将期望执行的’子’JVM,然后将结果返回给它(以相对简单的POJO类或结构化XML数据的格式)。不应使用SysErr / SysOut / SysIn管道传输这些结果,因为孩子可能已经将这些结果用作其运行的一部分。

如果子JVM在一定时间内没有响应结果,则父JVM应该能够通知子进程停止处理或终止子进程。否则,子JVM应在完成其任务结束时正常退出。

迄今为止的研究:

我知道有许多技术可能有用,例如….

>使用Java的RMI库

>使用套接字传输对象

>使用Cajo,Hessian等分发库

?

…但我有兴趣听取其他人在推行其中一种方案或其他方案之前可能会考虑的方法。

感谢您对此提供任何帮助或建议!

编辑:

要转移的数据量相对较小,它主要只是少数包含字符串的POJO,这些字符串将代表子项执行的结果。如果任何解决方案在大量信息上效率低下,这在我的系统中不太可能成为问题。传输的数量应该是非常静态的,因此不必是可扩展的。

转移的延迟 – 在这种情况下不是一个关键问题,尽管如果需要对结果进行任何“轮询”,这应该能够相当频繁而没有显着的开销,因此我可以在以后维护响应式GUI(例如进度条)

java 本地通信_java – 本地JVM之间的通信相关推荐

  1. java与c 通信_Java与C之间的socket通信

    最近正在开发一个基于指纹的音乐检索应用,算法部分已经完成,所以尝试做一个Android App.Android与服务器通信通常采用HTTP通信方式和Socket通信方式.由于对web服务器编程了解较少 ...

  2. Java中JDK,JRE和JVM之间的关系

    初学JAVA很容易被其中的很多概念弄的傻傻分不清楚,首先从概念上理解一下吧,JDK(Java Development Kit)简单理解就是Java开发工具包,JRE(Java Runtime Envi ...

  3. java sslsocket程序_JAVA与C++进行sslsocket通信,JAVA做服务端或客户端

    前几天有位网友问我关于Unity3D里面使用Protobuf的方法,一时有事拖到现在才写这篇文章,不好意思哈. 本文测试环境: 系统:WINDOWS 7(第3.6步).OS X 10.9(第4步) 软 ...

  4. vue中子组件和子组件之间怎么通信_vue.js组件之间如何通信?

    vue.js组件之间如何通信?下面本篇文章就来给大家介绍一下Vue.js组件间通信方式.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 平时在使用Vue框架的业务开发中,组件不仅仅要 ...

  5. java 监听本地端口_JAVA本地监听与远程端口扫描

    摘 要 随着Internet的不断发展,信息技术已成为社会进步的巨大推动力.不管是存储于服务器里还是流通于Internet上的信息都已成为一个关系事业成败的关键,这就使保证信息的安全变得格外重要.本地 ...

  6. java安全例外_java – 本地Applet安全例外

    我正在尝试在浏览器中运行一个基本的hello world Java applet,但我不断收到"应用程序被安全设置阻止",并显示以下消息: SecurityException: Y ...

  7. java 全局缓存_java本地缓存

    1.为什么要使用缓存 由于服务器.数据库.网络等资源有限,无法支撑越来越多的请求与计算量,所以将一部分数据放在缓存中,以此减小薄弱环节的计算量和请求流程. 网站中缓存的应用场景:1:可以缓存整个页面的 ...

  8. java利用穿透_Java本地的項目,怎么可以讓別人通過外網訪問-內網穿透

    一.點擊鏈接 https://natapp.cn/ 注冊個免費的賬戶 NATAPP官網 二.登陸進去以后查看authtoken.復制這個,等下要在客戶端用到! 分配的authtoken 三.點擊個人中 ...

  9. Java指令全集_Java的JVM字节码指令集详解

    本文详细介绍了如何使用javap查看java方法中的字节码.以及各种字节码的含义,并且配以完善的案例,一步步,从头到尾带领大家翻译javap的输出.在文末还附有JVM字节码指令集表. 本文不适合没有J ...

最新文章

  1. 用户从服务器上获取信息资源,从服务器端获取资源动态加载到场景.docx
  2. MySQL默认配置文件位置发生改变后如何查找
  3. oracle12c审计功能,oracle 12c开启关闭统一审计
  4. 桥接模式、NAT模式、仅主机模式理解
  5. C# 页面调用控制台应用程序
  6. 牛客 - 动物森友会(二分+最大流)
  7. Leet Code OJ 38. Count and Say [Difficulty: Easy]
  8. “所有一切”和“介于之间”:欧美“新媒体”艺术
  9. C++ 学习之旅(3)——头文件Header
  10. 用大数据算法得出当代移动互联网人群图鉴
  11. 蓝桥杯 算法训练 结点选择
  12. 创建SpringBoot项目的两种姿势
  13. html原生的日期选择器,原生JS实现日期选择
  14. 那智机器人程序备份复原方法
  15. 疾控中心应急指挥方案
  16. 谢逸计算机网络,第一届中国计算机实践教育学术会议在南京成功举办
  17. 系统完全优化 全面剖析XP
  18. Winedit7.0自定义一键编译
  19. 【算法导论-主定理】用主方法求解递归式 学练结合版
  20. C语言修改dos窗口的大小

热门文章

  1. 装饰器模式(Decorator)
  2. Java Lambda表达式入门
  3. DOCTYPE是什么鬼?文档模式又是什么鬼?
  4. linux下关于mysqldump备份的.sql导入数据库表数据丢失优化
  5. Mysql PARTITION 数据表分区技术日期
  6. 系统指纹 中间指纹 web指纹 识别简介
  7. cve-2018-7600 drupal核心远程代码执行漏洞分析
  8. 安装 centos 7.x 自定义分区
  9. linux redis WARNING overcommit_memory is set to 0! 解决方案
  10. PHP empty、isset、isnull的区别