0

私はc#.netを使用しています。データベースはMS SQL 2008 R2です。

ここのフォーラムでよく聞かれるような質問があります。データベース テーブルをキューとして使用したいのですが、これらのメッセージの処理をデータベースから行うことができません。
.Net コンポーネントから取得したリクエストを格納するテーブルがあります。これらのテーブルからデータを読み取り、2 つの Web サービスに対して http 呼び出しを行う必要があります。Web サービスから受信した応答に基づいて、データがアーカイブまたは削除されます。
いくつかの具体的な質問がありました:
1. 処理するレコードを選択して http 呼び出しが失敗した場合、次のレコードに進み、最後にこのレコードに戻ることができるようにするにはどうすればよいですか?実行
2.データベースをキューとして使用する代わりに (MSMQ など)、どのオプションが優れているかを教えてください。
3. 記録状況の監査証跡を残したい。編集前に変更をログに記録するトリガーを作成するのが最善の方法ですか?

よろしく
レオ

4

1 に答える 1

0

サービスブローカーを使用してください!私はしばらくそれを使用していて、それがどのように機能するかを理解するのに時間がかかりますが、それは素晴らしいことだと思います. を使って学んでいました。Service Broker は以下を解決します。

  • 同時性
  • アプリケーションの状態
  • ...他にもたくさん
于 2012-02-28T13:53:48.020 に答える