1

SQL Server Express 2005 に外部アクティベーターを実装することを検討しており、キュー、サービス、コントラクト、およびイベント通知をデータベースに追加しました。メッセージをターゲット キューに送信するトリガーも追加しました。すべてが解析され、実行され、トリガーが起動します。ただし、ターゲット キューから選択したり、クイック T-SQL スクリプトを使用してキューから受信したりすると、何も表示されません。

不思議なんだけど:

  1. それはどのように可能ですか?メッセージは自動受信されていますか?
  2. メッセージの送信中にメッセージが正しく到着したかどうかを確認する方法はありますか?
  3. トリガーが起動された後、サーバー上で非同期にプロセスを実行するより良い方法はありますか?

余談ですが、Service Broker の優れたチュートリアル資料を見つけるのは困難です。誰かリソースを持っている場合は、私に知らせてください。今、私は会社のオンライン リソースから本を読んでいますが、それでさえもフィルターするのが面倒です。

ありがとう、

ウィリアム

4

2 に答える 2

1

最初の質問への回答として、sys.transmission_queue システム ビューに何かが表示されることを願っています。そのドキュメントについては、http://msdn.microsoft.com/en-us/library/ms190336.aspxを参照 してください。

Google で検索すると、役に立つトラブルシューティング リソースも見つかるかもしれません。

デイブ

于 2008-10-23T21:38:30.510 に答える
0

ジョン、

DBインスタンス間に非同期メッセージングを実装するために、サービスブローカーの調査を始めたのはつい最近のことです。私は、次のことが頭を動かすのに非常に役立つことがわかりました。

http://msdn.microsoft.com/en-us/library/bb839489(SQL.90).aspx

于 2009-03-19T11:21:53.647 に答える