使用Web服务将传统应用程序连接到数据库

问题描述:

我想开发一个系统,其中所有网络通信都是通过Web服务进行的。我的问题是我使用了一些遗留应用程序。
这些应用程序需要连接到数据库。我的问题是我不想让他们使用本地,二进制连接到数据库。
我正在寻找解决方案。使用Web服务将传统应用程序连接到数据库

就像一个虚拟数据库,它是一个接受连接的代理进程,然后将这些连接传输到Web服务并连接到数据库。
我想不更改任何代码,最好只是连接字符串。

目前我使用Linux并考虑使用PostgreSQL数据库,但任何解决方案将不胜感激。

您正在描述进入Service-oriented architecture (SOA)的设计中的一个用例。在SOA环境中,所有这些组件都通过服务提供者松散耦合。您可以让遗留应用程序,业务规则引擎和后端数据库都通过定义的服务进行通信。

+0

-1:他的遗留应用程序哪些**无法更改**? – 2011-01-15 01:17:02

假设所有遗留应用程序可以配置为使用不同的数据库连接(连接字符串,主机名,无论),那么您需要一个代理数据库服务器

这只有在遗留应用程序和数据库之间的协议有详细记录时才有效。

此外,此服务将100%专用于所使用的数据库。您的所有Web服务操作都需要与数据库协议上的数据库操作处于同一级别。这不会是非常高的水平。

这是太多的努力,将完全由您支持,并不值得。