1

我目前正在为 Web 应用程序构建一些集成服务。外部 java 应用程序产生一个提供数据的数据馈送,根据需要对数据进行处理,然后输入到 sql server 数据库中。数据在此处进行管理,并用作 web 应用程序、移动设备等访问的 wcf 和 http rest 服务的基础。

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

因此,这个过程正在发生变化,并正在寻找使其现代化并使集成服务更加强大的选项。

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

一些浮现在脑海中的选择是:

  • 公开java系统调用的wcf服务,数据通过SOAP协议传递给它,然后在插入sql server之前在服务中验证数据
  • 提供的数据格式从通用的分隔文件移动到 xml 文件,并且在处理数据之前,xml 文件会根据模式进行验证

还有其他建议吗?

4

1 回答 1

2

您的任何一种解决方案都无法从源头上解决您的数据质量问题。除了在 INSERT 到数据库之前对其进行验证之外,我还会更严格地查看生成数据的应用程序并将验证放在那里。您想在 INSERT 之前进行验证,因为您永远不应该信任客户端。但是客户在向您发送数据时应该遵守合同。

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

于 2012-09-15T14:19:58.997 回答