【发布时间】:2011-05-07 09:54:48
【问题描述】:
假设我在 SOA 项目中有 2 个 Web 服务 A 和 B。这两个 Web 服务都在远程服务器上运行。 Web 服务 A 依赖于仅可从人类演员机器上本地安装的桌面应用程序获得的信息,这就是 Web 服务 A 所做的所有事情,即提供此信息)。有数百个这样的人类参与者具有相同的本地安装应用程序,提供 Web 服务 A 需要的自己的信息。 Web 服务 B 需要来自 Web 服务 A 的此信息,其结果(这是该项目的全部好处)提供给发起此过程的人类参与者(通过登录系统并单击某个命令按钮)。所以这个人的行为就像 Web 服务 B 的消费者。问题是我怎样才能让这个本地安装的应用程序充当 Web 服务 A(在 SOA 项目的上下文中)?
这个问题最好由在 Web 服务和 SOA 方面具有丰富经验的人来回答。
此 SOA 项目使用 Java,例如基于 Java 的 ESB,尽管桌面应用程序是 Windows 应用程序,但没有运行 Microsoft 特定的服务。该应用程序为外部进程提供 c/C++ API 来调用和检索 Web 服务 A 所需的信息。我想要的是 Web 服务 A 和 B 都托管在远程服务器上并通过 ESB 相互交互,但问题是如何使本地应用程序信息对 Web Service A 可用?
【问题讨论】:
标签: web-services soa