2012-09-15 40 views
1

我目前正在为web应用程序设计一些集成服务。外部Java应用程序生成提供数据的数据馈送,数据按需要处理,然后输入到sql server数据库。数据在这里管理,并用作wcf和http rest服务的基础,通过web应用程序,移动设备等访问这些服务。java系统和sql server之间的数据集成服务

这是当前设置。我目前正在修改这个修改,因为我们在集成java系统和sql server数据库时遇到了一些问题。我们遇到的主要问题是所需数据的标准,它可能缺少字段等。当前的集成是一个放置在ftp服务器上的逗号分隔文件,文件被拾取,文件被处理,数据处理和数据被插入到sql服务器。我们目前正在“烧”的是数据被插入到sql server数据库中,数据的质量达不到必要的标准和/或质量。

因此,这个过程正在发生变化,寻找可以实现现代化并使集成服务更健壮的选项。

所以我正在寻找改进上述建议和建议?

涌现在脑海某些选项:

  • 揭露了Java系统调用,数据被通过SOAP协议传递给它一个WCF服务,数据,那么在服务验证插入到SQL Server之前供给
  • 格式的数据从通用分隔的文件移动到一个XML文件,并将该XML文件被针对模式验证数据被按摩

任何其他建议前?

回答

2

您的两种解决方案都无法从源头解决数据质量问题。我会更仔细地看看生成数据的应用程序,并在之外加上以便在INSERT到数据库之前对其进行验证。您希望在INSERT之前进行验证,因为您永远不应该信任客户端。但客户在向您发送数据时应该遵守合同。

Web服务提供其他服务不提供的一个优点是可以实时INSERT到数据库中。让源应用程序将他们的请求发送给此代理服务。它验证请求并实时插入它们。没有更多批次。