【问题标题】:Communicating "Internet Java EE" application with "Intranet Spring" application将“Internet Java EE”应用程序与“Intranet Spring”应用程序通信
【发布时间】:2014-09-29 06:50:00
【问题描述】:

我们有两个已经在运行的应用程序,一个是 internet Java EE 应用程序,另一个是 Intranet >基于spring的应用程序部署在两个不同的服务器中,它们需要相互通信以实现某些功能。

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

2) 将来在合并这两个功能后,如果我们想在这些应用程序中停止使用其中一个并为Intranet 和 Internet 用户提供其他用途,那么最好的建议是什么?

【问题讨论】:

  • 我建议使用网络服务(REST 现在很流行)进行通信。至于合并,这在很大程度上取决于您的架构和未来计划,恕我直言,这对 SO 来说太专业了。
  • 什么是最好的取决于沟通的类型。

标签: java spring web-applications web architecture


【解决方案1】:

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

Internet 和 Intranet 应用程序都在您的网络中运行。因此,将这些库从 Spring Intranet 应用程序中取出并嵌入到其他 Java EE 应用程序中。将需要接线。如果互联网应用程序也使用弹簧进行布线,那么它应该是平滑的。现在您所拥有的只是一个在同一个 jvm 上运行的应用程序。这可能需要时间来整合和整合数据传输对象。

选项2:

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

【讨论】:

    猜你喜欢
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    相关资源
    最近更新 更多