2008-08-24 37 views

答えて

5

要約:はい、データベースにメッセージキューサービスがある場合はあります。

メッセージをキューにプッシュできます。キュープロセッサはメッセージを非同期で消費します。

  • オラクル:キュー
  • SQL Serverの:サービスブローカー
  • DB2:答えは "純粋な" ストアドプロシージャ言語(PL/SQLまたはT-SQL)のイベントブローカー

なしこれは、ほとんどのデータベースにある基本的なトランザクションモデルに対して機能するためです。

ただし、データベースにキューイングメカニズムがある場合は、それを使用して同じ結果を得ることができます。

1

MS Sql Server 2005では、Service Brokerおよび/またはCLRストアドプロシージャを使用してください。 TSQLに直接組み込まれたものはないと思います。

0

Cron(またはWindows equiv)を使用してスケジュールされたジョブを配置する必要があるようです。最初に格納されたproc呼び出しを使用してDBに何らかのフラグを設定し、cronジョブによって定期的にチェックすることができます。 2番目のジョブが実行される前に特定の遅延が必要な場合は、cronジョブによってスケジュールされたタスクを実行することでそれを実行できるはずです。