2012-04-24 10 views
2

Azure Service BusのドキュメントとWeb上の投稿を見ると、$ DeadLetterQueueからデッドレターを読むためにMessageReceiverクラスを使用するデッドレター処理の例しか見つけることができません。Azure Service Busからデッドレターを処理するWCFサービスエンドポイントを作成することは可能ですか?

上記のシナリオが正常に動作しますが、次のシナリオがサポートされている場合、私は好奇心が強い:

は、私は例えば、SB(基本的に直接不能キュー上のメッセージを受信するために別のWCFサービスのエンドポイントを指すことができます: //mynamespace.servicebus.windows.net/MyTopic/subscriptions/MySubscription/$DeadLetterQueue)?

新しいデッド文字が追加されると、このリスニングWCFサービスエンドポイントがメッセージを処理するようにトリガーされることが期待されます。これまでに行ってきた実験は、これがサポートされていないことを示しています。

Azure Service Busがこの設定を処理できるかどうかは知っていますか?

答えて

0

申し訳ありません、現在、私はこれに関するドキュメントを見つけることができません。機能要求はhttp://www.mygreatwindowsazureidea.com/forums/40626-windows-azure-appfabric-feature-votingに送信できます。 回避策として、MessageReceiverを使用してメッセージを読み取ってから、必要に応じてメッセージをWCFサービスに送信することができます。

+0

定期的な間隔で$ DeadLetterQueueをポーリングし、デッド文字を指定したハンドラに転送するスケジュールされたタスクを設定することを選択しました。 – cliphc

0

私はこれがうまくいくはずだと思うし、それを試してみると、次のように見えたのか分かりたかっただけです。guidance:WCFパブリッシュ/サブスクライブサービスモデルを使用しているときにサービスエンドポイントを追加するとき、アドレス、サブスクリプションURIをリスニングURIとして指定します。リスニングURIをsb://mynamespace.servicebus.windows.net/MyTopic/subscriptions/MySubscription/$DeadLetterQueueに置き換えることができるはずです

+0

私のテストでは、あなたが言及しているように私はサブスクリプションで 'listenUri'を指摘し、また、 'アドレス'がそのトピックを指していることを確認しました。残念ながら、デッドレターはリスニングエンドポイントをトリガーしません。 – cliphc

+0

通常のキューエンドポイントから最初に受信しようとすることはできますか?メインキューに定期的な受信者があるまで、デッドレターメッセージがエンキューされないことがあるサービス問題があると私は信じています。 –

+0

メッセージを受信して​​いるサービスは、AppFabricの自動起動を有効にしてIISからホストされます。通常のキューレシーバは、デッドレターキューレシーバの前で開始されました。さらに、これは、通常の受信者がデッドレター受信者の前で聴いていることを保証するものではなく、依然として問題である。 – cliphc

関連する問題