1

ドキュメントは、パラメータで指定された時間を超えBeginAcceptMessageSession()た場合にスローされると信じるように導きます。これは常に起こるとは限りません。TimeoutExceptionserverWaitTime

では、このことの動作はMessageSession、トピックにメッセージがない場合 (つまり、一定時間待機し、メッセージが見つからない場合は をスローするTimeoutException) を返さないことになっているのでしょうか? というか、メッセージの有無に関係なく、時間内に応答できなかった場合にのみタイムアウトになるのでしょうか。

空のトピックと空のサブスクリプションで非常に簡単なテストを行っています。5 秒のタイムアウト値を使用すると、スローされる場合とスローTimeoutExceptionされない場合があります。

何を与える?なぜこれが一貫していないのですか?TimeoutException がスローされる場合とスローされない場合のルールは何ですか? MessageSession空のサブスクリプションを取り戻すことはできますか?

これらのドキュメントはまばらです。

ご協力いただきありがとうございます。

4

1 に答える 1

1

はい、文書化されていないことはかなり印象的です。

あなたがそれを手にClose()入れMessageSessionた場合、あなたはそれをしていますか?

返されたオブジェクトはトークンを表していることを思い出してください。これは、あなたがそれを返すか、他の誰かがそれを「獲得」するまで、トピックからデキューする独占的な権利をあなたに付与します。

于 2012-11-19T13:36:53.400 に答える