Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将“Internet Java EE”应用程序与“Intranet Spring”应用程序通信_Java_Spring_Web Applications_Web_Architecture - Fatal编程技术网

将“Internet Java EE”应用程序与“Intranet Spring”应用程序通信

将“Internet Java EE”应用程序与“Intranet Spring”应用程序通信,java,spring,web-applications,web,architecture,Java,Spring,Web Applications,Web,Architecture,我们有两个已经运行的应用程序,一个是internet Java EE应用程序,另一个是部署在两个不同服务器上的基于intranet spring的应用程序,这两个服务器需要为某些功能相互通信 1在这两个应用程序之间进行通信的最佳方式是什么 2在合并这两种功能后,如果我们想在这些应用程序中淘汰一种,并为Intranet和Internet用户提供其他用途,那么最好的建议是什么 选择1:我认为最好的选择: internet和intranet应用程序都在您的网络中运行。因此,将这些库从spring in

我们有两个已经运行的应用程序,一个是internet Java EE应用程序,另一个是部署在两个不同服务器上的基于intranet spring的应用程序,这两个服务器需要为某些功能相互通信

1在这两个应用程序之间进行通信的最佳方式是什么

2在合并这两种功能后,如果我们想在这些应用程序中淘汰一种,并为Intranet和Internet用户提供其他用途,那么最好的建议是什么

选择1:我认为最好的选择:

internet和intranet应用程序都在您的网络中运行。因此,将这些库从spring intranet应用程序中取出,并嵌入到另一个JavaEE应用程序中。需要接线。如果internet应用程序也使用spring进行布线,那么它应该是平滑的。现在您只有一个应用程序在同一个jvm上运行。这可能需要时间来集成和整合数据传输对象

备选案文2:


在intranet spring应用程序中,创建一个包装器服务,将该服务作为restapi公开。这应该很快实现,并且可以作为短期解决方案。稍后,准备好后,使用选项1将它们合并到单个应用程序中。另一种方法是将intranet应用程序中的模块附加到internet应用程序中,并公开其功能。

我建议使用webservices REST来进行通信是目前非常流行的。至于合并,这在很大程度上取决于您的架构和未来计划,IMHO是一个过于专业化的问题。什么是最好的取决于沟通的类型。