如何将java类与已经运行的守护进程连接

如何将java类与已经运行的守护进程连接,java,Java,我创建了一个java应用程序,它经常从源代码收集数据并将其保存到sql数据库。我还正在开发另一个应用程序,对保存到数据库中的数据进行操作 我的问题是,我将不断修改操作类,但我想让采集应用程序一直处于运行状态,以免丢失任何数据,但操作类需要连接到采集类,我不确定这样做的最佳方式是什么 如果可能的话,我希望两者尽可能紧密地联系在一起,就像一个是由另一个构建的一样。在java中实现这一点的最佳方法是什么?我正在研究RPC,但不确定它是否会像上述场景一样快 任何建议都将不胜感激 如果您使用像karaf这

我创建了一个java应用程序,它经常从源代码收集数据并将其保存到sql数据库。我还正在开发另一个应用程序,对保存到数据库中的数据进行操作

我的问题是,我将不断修改操作类,但我想让采集应用程序一直处于运行状态,以免丢失任何数据,但操作类需要连接到采集类,我不确定这样做的最佳方式是什么

如果可能的话,我希望两者尽可能紧密地联系在一起,就像一个是由另一个构建的一样。在java中实现这一点的最佳方法是什么?我正在研究RPC,但不确定它是否会像上述场景一样快


任何建议都将不胜感激

如果您使用像karaf这样的OSGi容器,您可以更新运行程序中使用的JAR。它有一个web界面和命令行界面来帮助您做到这一点


另一个选择是有两个程序,其中一个与另一个对话。通过这种方式,您可以使用新版本的代码重新启动一个,而无需停止另一个。

如果您使用像karaf这样的OSGi容器,您可以更新正在运行的程序中使用的JAR。它有一个web界面和命令行界面来帮助您做到这一点


另一个选择是有两个程序,其中一个与另一个对话。通过这种方式,您可以使用新版本的代码重新启动其中一个,而无需停止另一个。

JMX-?我可以想出两种方法来实现这一点。通过使用类加载器从外部文件加载操作类(当操作类发生更改时),可以在单个应用程序中实现这一点。另一种方法是像你提到的那样使用rpc.JMX-?我可以想出两种方法来实现这一点。通过使用类加载器从外部文件加载操作类(当操作类发生更改时),可以在单个应用程序中实现这一点。另一种方法是像你提到的那样使用rpc。谢谢你,Peter,Karaf看起来不错。关于第二个选项,您是指通过rpc进行通信吗?一个新开始的班级和一个已经开始的班级还有什么其他的互动方式呢?谢谢彼得,卡拉夫看起来不错。关于第二个选项,您是指通过rpc进行通信吗?新开始的类与已经运行的类还有哪些交互方式?