2つのコンポーネントがあります。 1つはウィンドウアプリケーションであり、もう1つはウィンドウサービスです。
ウィンドウMessage Queue(MSMQ)へのアプリケーション書き込みとサービスがメッセージを読み取り、メッセージを処理しています。
は、コードの面では...新しいメッセージをキューに探し続ける、常にサービスを提供すべきはずI
使用無限ループwhile
またはTimer
OR
新しいメッセージがキューに追加のキュー上の任意のイベントまたはコールバックがありますか?そのため、ウィンドウアプリケーションがキューに新しいメッセージを追加すると、サービスはそのことを知ることができます。
これは私のアプリケーションを効率的にすることを求めています。これを達成するための他の方法があれば、提案することができます。
ありがとうございますキューに追加された新しいメッセージのMSMQにイベントまたはコールバックがあります
6
A
答えて
11
イベントやループは必要ありません。 Receive
メソッドはキューから読み込み、キューが空の場合は新しいメッセージが追加されるまでブロックします。その間に何か他のことをする必要がある場合は、受信コードを別のスレッドに入れます。
BeginReceive
を使用して非同期アプローチを使用することもできます。これは、メッセージがキューから読み取られたときに実際にイベントを発生させます。
関連する問題
- 1. あるキューから別のキューにMSMQメッセージをルーティングする
- 2. ListBoxのスライドアニメーションが新しいアイテムに追加されました
- 3. 新しいメソッドがjavax.sql.CommonDataSourceに1.7で追加されました
- 4. Google Maps APIに新しいクォータが追加されました。
- 5. Pentaho reporting connectionFactoryに新しいメソッドが追加されましたが、説明はありません
- 6. オブジェクトの新しいインスタンスは、キューまたはスタックに追加するたびに作成する必要がありますか? Objective-C
- 7. 動的に追加されたコントロールにイベントを追加します。
- 8. チェックボックスが変更されました動的に追加されたコントロールのイベントが発生しません
- 9. MIDL。 idlにメソッドを追加した後にコールバックC++インターフェイスが更新されないのはなぜですか?
- 10. MooToolsのが追加されたイベントを無効にしたり、傍受
- 11. タスクがバックエンドターゲットでキューに追加されたときのログインエラー
- 12. メモリに新規追加されたアプリケーションのWindowsイベント
- 13. MSMQメッセージは受信されましたが、配信されませんでした。Windows 2008 R2
- 14. web.list.Columnのサブクラスに作成されたDOM要素にコールバックを追加します。
- 15. データベースにMSMQキューを格納します。
- 16. をMSMQに変換するか、MSMQに変換しないか? (またはSQLテーブルをキューとして)
- 17. c#オブジェクトコンテキストに新しいオブジェクトを追加すると、「エントリの更新中にエラーが発生しました」というメッセージが返されます。
- 18. キュー内のMSMQメッセージを編集する
- 19. MSMQアクセスが拒否されました
- 20. Twitter API App認証コールバックURLにポート番号が追加されました
- 21. メッセージキュー:メッセージがキューに入ったときにイベントをトリガできますか?
- 22. log4j-DailyRollingFileAppenderに新しく追加されたプロパティが見つかりません
- 23. C#:動的に追加されたテキストボックスにURLの問題があります
- 24. WPF新しく追加されたコントロールをキャプチャするイベント?
- 25. postgresqlドッカーコンテナの新しいバージョンに新しい追加データがありません
- 26. シリアライズされたオブジェクトにメソッドを追加しましたが、シリアライズする必要はありません
- 27. EmberJSには、ハンドルバービューが更新された後に呼び出されるイベントがありますか?
- 28. Nhibernateデータオブジェクトにオブジェクトが追加、削除、追加されました
- 29. 要素が文書に追加された後のJavaScriptコールバック
- 30. CSSにリンクされていないhtml要素が新たに追加されました