2

既にメッセージが含まれているこの Service Bus があります。現在、私は SqlFilter を使用してサブスクリプションを作成しています - フィルターが (myProperty < x) であるとしましょう。

問題は、メッセージが既にキューに入れられるまで x が何であるかわからないことです。x に具体的な値があり、新しいサブスクリプション (myProperty < 123) を作成すると、それを使用して、既にキューにあるメッセージを受信できません。

サブスクリプションが作成される前にキューにあったメッセージを取得するためにサブスクリプションにフラグを付ける方法はありますか? バスの代わりにテーブルに切り替える必要があると思いますか?

4

1 に答える 1

0

メッセージは受信時にフィルタリングされるため、新しいサブスクリプションは以前のメッセージを取得できません。後でメッセージを処理する場合は、メッセージを永続化するのにおそらくテーブルが最適です。

編集: SDK のバージョン 1.8 では、トピックを連鎖させることができます。そのため、サブスクリプション用の新しいトピックを作成し、既存のトピックのメッセージを新しいトピックに送信できる場合があります。それはメッセージを複製しますが、トピック/サブスクリプションを使用して問題を解決します. Azure SDK 1.8 の更新の詳細については、このビデオをご覧ください。

于 2012-12-18T19:56:59.777 に答える