1

私は現在、Webアプリケーション用のいくつかの統合サービスを設計しています。外部Javaアプリケーションは、データを提供するデータフィードを生成し、データは必要に応じて処理されてから、SQLServerデータベースに入力されます。データはここで管理され、Webアプリケーション、モバイルデバイスなどによってアクセスされるwcfおよびhttpRESTサービスの基礎として使用されます。

これが現在の設定です。JavaシステムとSQLServerデータベースの統合に問題があるため、現在これを変更しています。私たちが抱えている主な問題は、必要なデータの標準であり、フィールドが欠落している可能性があります。現在の統合は、ftpサーバーに配置されたコンマ区切りのファイル、ピックアップされたファイル、処理されたファイル、マッサージされたデータ、およびに挿入されたデータです。 SQLサーバー。現在「焼き付け」が発生しているのは、データがSQLサーバーデータベースに挿入されており、データの品質が必要な標準や品質に達していないことです。

そのため、このプロセスは変更されており、これを最新化し、統合サービスをより堅牢にするためのオプションを探しています。

だから私は上記を改善するための提案と推奨事項の両方を探していますか?

頭に浮かぶいくつかのオプションは次のとおりです。

  • Javaシステムが呼び出すwcfサービスを公開すると、データはSOAPプロトコルを介して渡され、SQLサーバーに挿入する前にサービスで検証されます。
  • 提供されるデータの形式は、共通の分離ファイルからxmlファイルに移動し、データがマッサージされる前にxmlファイルがスキーマに対して検証されます。

他に何か提案はありますか?

4

1 に答える 1

2

どちらのソリューションも、データ品質の問題を根本から解決するものではありません。データを生成するアプリケーションをより批判的に見て、データベースに INSERT する前に検証するだけでなく、そこに検証を入れます。クライアントを信頼してはならないため、INSERT の前に検証する必要があります。ただし、クライアントは、データを送信するときに契約を尊重する必要があります。

Web サービスが提供する他のサービスにはない利点の 1 つは、データベースへのリアルタイム INSERT の可能性です。ソース アプリケーションが要求をこのブローカー サービスに送信できるようにします。リクエストを検証し、リアルタイムで挿入します。もうバッチはありません。

于 2012-09-15T14:19:58.997 に答える