两个Web应用程序之间的信息交换

我有两个Web应用程序。 Webapplication1(基于java / jsp)将基于它生成报告并将该报告传回webapplication1,将ID发送到Webapplication2(基于asp)。 在webapplication1中,我们需要查看报告。

有人能让我知道如何实现这一目标吗? 请让我知道,如果你有任何问题。

您可以尝试从一个Web应用程序写入文件并从其他Web应用程序读取。 另一种方法是读取和写入共享数据库或(如果两个Web应用程序都在同一台机器上,文件系统)。

无论业务需求如何,您希望实现的是2个Web应用程序一起通信。

在您的情况下,Web应用程序都是Java Web应用程序,但它们可能是不同的语言(C#,Java …)正如Pavel所指出的那样,企业集成模式中描述了您想要实现的内容,更具体地说, 是面向服务的体系结构 (SOA) )。

现在,为了提高效率,您需要考虑将一个Web应用程序公开为Web服务。 Java为您提供了两个选项:

  • JAX-WS基于SOAP的Web服务
  • 基于JAX-RS REST的Web服务

你可以在任何一个堆栈上看到很棒的教程。 JAX-WS已经是Oracle JDK的一部分,因此它不需要任何其他库。 看看这里 。

通常,第一个应用程序将id作为查询参数发送到第二个应用程序,该查询参数将数据作为输出返回。 因此,第二个应用程序将充当简单的Web查询,第一个应用程序将打开和读取。

你可以使用大量的解决方案

  1. 两个应用程序上的Web服务,第一个将接收生成报告(App2)的数据,第二个将在app1端接收报告
  2. 基于文件的解决方案,其中第一个应用程序将放置应由App2处理的数据,App2读取此数据,并且在处理之后,应用程序2将生成报告的结果放入文件系统
  3. 等等

方法的选择取决于您的目标/时间/资源/现有应用程序的体系结构以及可能具有影响的许多其他条件。

阅读

http://en.wikipedia.org/wiki/Enterprise_application_integration

http://en.wikipedia.org/wiki/Enterprise_Integration_Patterns