わかりました。メッセージ キューイングに興味があります。私はすでにこの主題について多くの研究を行ってきました. 「windows azure のプログラミング」(Azure キューについて) を読んだり、Azure サービス バスに関するチュートリアルや情報をたくさん読んだり、メッセージング パターンに関するチャネル 9 のビデオを見たりしました。
しかし、私が理解していないのは、これを実際のシナリオでどのように使用するのでしょうか? すべての例は、単一の文字列またはいくつかのデータを含むオブジェクトをキューに入れ、「反対側」のキューからそれを読み取ります。しかし、そのデータをどう処理すればよいか、どうすればわかりますか? たとえば、Customer、Order、および Address をデータベースに保存しようとすると、これら 3 つのオブジェクトをキューに入れ、反対側で読み取り、データベースに入れます。この種のオブジェクトをどう処理すればよいかを知るにはどうすればよいですか?
私が持っているいくつかの質問:
- キューに入れるデータの種類。コマンドは、読み取り時に実行されるため、キュー内のすべてが同じインターフェイスを持ち、オブジェクト自体が何をすべきかを判断しますか?
- どのレイヤー間でキューを使用しますか? 私はサービス層のキューに物を入れ (検証された後)、データベースに入れることができるようにデータ アクセス層でそれを読み取ることを考えていました。
- 何列に並べばいいですか?接続したいレイヤー間に1つのキューだけですか、それともレイヤー間に複数のキューがありますか?
- この形式の疎結合により、後で処理できるようにリクエストをキューに入れることができます (たとえば、データベースを再起動する場合)。それは素晴らしいことですが、データを書き込む代わりに読み取りたい場合はどうすればよいでしょうか? 次に、データベースがオンラインになっている必要があります。また、キューを介してデータを読み取る必要がありますか?それとも、サービス レイヤーがデータ アクセス レイヤーからデータをプルしてプレゼンテーション レイヤーに渡すだけでよいでしょうか?
頭の中をぐるぐる回っていた質問のほとんどがそれだったと思います。誰かが私のためにこれを解決できることを願っています。