访问其他Java进程
我正在编写一个程序,启动另一个运行特定代码的java进程。访问其他Java进程,java,process,Java,Process,我正在编写一个程序,启动另一个运行特定代码的java进程。 是否有任何方法可以“交谈”该进程以调用运行类的方法?您必须使用某种形式的远程处理。这可能是: RMI Web服务(JAX-WS、SpringWeb服务等) 插座 嵌入式Web容器 等等 您必须使用某种形式的远程处理。这可能是: RMI Web服务(JAX-WS、SpringWeb服务等) 插座 嵌入式Web容器 等等 他们将能够通过管道或插座进行通信。您可以在其上创建自己的通信协议,或者使用类似的方式。他们将能够通过管道或套接字进行
是否有任何方法可以“交谈”该进程以调用运行类的方法?您必须使用某种形式的远程处理。这可能是:
- RMI李>
- Web服务(JAX-WS、SpringWeb服务等)李>
- 插座李>
- 嵌入式Web容器李>
- 等等
- RMI李>
- Web服务(JAX-WS、SpringWeb服务等)李>
- 插座李>
- 嵌入式Web容器李>
- 等等
- 您必须使用某种形式的远程处理。这可能是:
我的建议是咬紧牙关,立即超越RMI,这些天,应用服务器和框架的成熟,以及低成本和免费应用服务器的可用性使得入门成本非常低。RMI是一种简单的Java远程处理技术。就其本身而言,它并不能解决在大规模客户机和服务器场景中容易出现的问题,例如发生错误时的故障切换 因此,当需要一些更强大的东西时,通常的模式是在服务器端使用某种“应用服务器”技术。您可以使用EJB3或Spring之类的框架,或者使用JMS之类的技术,非常快速地创建远程可访问的服务
我的建议是咬紧牙关,立即超越RMI,这些天,应用服务器和框架的成熟,以及低成本和免费应用服务器的可用性使得入门成本非常低。另一种方法是。另一种方法是。有一整套解决方案被称为IPC,进程间通信。这些范围从共享内存和管道到网络通信和远程过程框架。在java中,您有各种各样的解决方案。如果您已经熟悉网络,您可以通过这种方式传递消息,否则您可能需要设置异步消息队列或管道,您可能会发现共享内存容易出现错误,而像JINI这样的远程过程过于复杂,无法设置和维护。有一整套解决方案称为IPC,进程间通信。这些范围从共享内存和管道到网络通信和远程过程框架。在java中,您有各种各样的解决方案。如果您已经熟悉网络,您可以通过这种方式传递消息,否则您可能需要设置异步消息队列或管道,您可能会发现共享内存容易出现错误,而像JINI这样的远程过程过于复杂,无法进行设置和维护。还有一个解决方案,尽管不是那么简单。如果通信的本质主要是传递信息或小对象,那么这可能很有用。还有一个解决方案,尽管不是那么简单,但是很有用。如果通信的本质主要是传递信息或小对象,这可能是有用的