これに対する私の最初のアプローチは、アプリケーション A のデータベースでストアド プロシージャを使用し、挿入時にトリガーされて追加のデータを収集し、アプリケーション B によってホストされている Web サービスを呼び出して、そこで必要なマッピングと永続化を行うことでした。アプリケーション A とアプリケーション B が同じマシン上にない可能性があります。最初の要件は、アプリケーション A 側で SQL Server データベースをサポートすることです。CLR ストアド プロシージャが思い浮かびました。ただし、Web サービスを呼び出すと、SQL Server エンジンのパフォーマンスに深刻な影響が及ぶだけでなく、DBA が好まない手順のために権限の昇格が必要になると考えられていました。
データベースAになんらかの形で参照テーブルを作成し、そのデータをポーリングアプリケーションで消費し、アプリケーションBで一度処理したものをクリーンアップするという手順を考えています。データのポーリング。
アプリケーション A は Windows のみです。アプリケーション B は Windows、UNIX、または LINUX である可能性があるため、Java は当然の選択です。