在同一JVM中的Spring应用程序之间进行通信的最佳方式

时间:2018-02-22 14:04:46

标签: java spring tomcat ejb

我正在寻找任何与Spring相当的本地接口的想法。我想在一个应用程序服务器(Tomcat)中的webapps之间进行通信,获得跨应用程序的直接调用。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

最好的方法取决于您的要求 对于同一JVM中的两个webapp,我不认为你有标准。

请注意,在任何情况下,EJB容器都提供了在同一服务器中托管的两个应用程序之间进行通信的功能,这些应用程序可能无法通过其他技术(池,事务等等)开箱即用。

1)RMI,面向组件,接近EJB但是低级技术

事实上,从技术上讲,RMI接近于依赖于RMI技术(尤其是)的EJB技术。 但是RMI也是一个低级API,所以你应该重写EJB提供的许多功能(池化,事务等等......)。

2)REST,一种面向服务和互操作性的技术

今天,这些Web应用程序托管在同一个Tomcat实例上 明天,由于多种原因(加载太多,云等等......),这些可以部署在不同的JVM上 使用比JVM更高的抽象,以及在HTTP REST等应用程序之间进行通信的更标准方法可能是件好事。