Java 在同一JVM或服务器上运行的两个应用程序如何与其他应用程序交互?

Java 在同一JVM或服务器上运行的两个应用程序如何与其他应用程序交互?,java,jvm,Java,Jvm,需要知道如何使运行在同一JVM中的两个应用程序在不使用web服务或JMS、ESB的情况下相互交互?可以使用JNDI吗?如果是,请提供一些例子。谢谢。如果您能够在启动时将队列句柄传递给应用程序的两个部分,则可以使用队列。有关更多详细信息,请指出它们在同一JVM中以何种方式是独立的应用程序。@Jason-我有两个Java web应用程序(如web1和web2),它们都在同一JVM中运行,以便彼此交互,不鼓励使用ESB、JMS、队列、SOAP、,你不想使用这些技术或者有不使用它的要求?根据任务的不同,

需要知道如何使运行在同一JVM中的两个应用程序在不使用web服务或JMS、ESB的情况下相互交互?可以使用JNDI吗?如果是,请提供一些例子。谢谢。

如果您能够在启动时将队列句柄传递给应用程序的两个部分,则可以使用队列。有关更多详细信息,请指出它们在同一JVM中以何种方式是独立的应用程序。@Jason-我有两个Java web应用程序(如web1和web2),它们都在同一JVM中运行,以便彼此交互,不鼓励使用ESB、JMS、队列、SOAP、,你不想使用这些技术或者有不使用它的要求?根据任务的不同,您可以通过让两个部分共享对表的访问,始终使用数据库在两个应用程序之间进行通信。这可能是一个好主意,也可能不是,这取决于通信内容和数据量。共享内存呢?您可以使用几种不同的共享内存库-例如:HazelCast、InfiniSpan、Terracotta等。您是否能够通过共享内存空间和某种形式的队列进行交互?那通过一个普通的数据库呢?你能用JMX吗?