私のチームは、サード パーティ システムからデータをポーリングする必要がある Windows サービスを作成しています (サード パーティ システムは、私たちが使用する Web サービスを提供します)。
プロセスは次のようになります
。 1. サードパーティの WS を呼び出し
ます 2. 受信した生データを DB に保存します
3. 生データを処理します
4. 処理されたデータを DB に保存します
5. 繰り返します
チームは、実際には 2 つの異なる論理操作があることに同意しています:
1. 生データの取得と保存
2. 生データの処理と結果の保存
次の設計オプションのどちらが優れているかを判断しようとしています:
オプション 1: 同じ Windows サービスで両方の操作を実行し、それぞれの操作を独自のスレッドで
実行する オプション 2: Windows サービスで最初の操作を実行し、非同期/一方向で実行する2 番目の操作で wcf サービスを呼び出す
あなたの意見では、どのオプションがより良いですか?
より良いと思われる別の選択肢がある場合は、それを共有してください。
ありがとう。