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

时间:2013-10-24 12:37:52

标签: java jsp

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

有人能让我知道如何实现这个目标吗?如果您有任何问题,请与我们联系。

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

  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

答案 2 :(得分:0)

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

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

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

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

您可以查看任何一个堆栈上的精彩教程。 JAX-WS已经是Oracle JDK的一部分,因此它不需要任何其他库。看看Service-Oriented Architectures

答案 3 :(得分:0)

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