1

私たちは、EWSを頻繁に使用するアプリケーションの最適化を行っています。もう1つの点は、不要になった購読のクリーニングについてです。私たちはPullSubscription型を使用していますので、最初に削除しなければならないサブスクリプションごとにUnsubscribeメソッド呼び出しがあることを確認していました。EWS Managed API:PullSubscription - 退会しても十分ですか?

Unsibscribe呼び出し後のExchangeパフォーマンスカウンターの購読数によると私の驚いたことに、いくつかの購読では0にならないだけです(テスト目的のために、すべてのオープン購読に対してUnsubscribeを呼び出します)。私たちが200のメールボックスを持っているように、各サブスクリプション(それぞれ異なる種類のアイテム:電子メール、予定など)は600のアクティブなサブスクリプションに相当します。また、(600人全員の)購読解除の呼び出しの後、10人ほどの購読だけが削除されたことを示すカウンタが表示されます。アプリを実行すると、毎回数回の購読数が増えます。

Exchangeでは、何らかの理由でバッファリングや遅延が発生したり、それらのサブスクリプションで何かを行うのですか?サブスクリプションが十分に呼び出されているか、サブスクリプションが削除され、サーバーのリソースを犠牲にしていないことを確認するために何か追加する必要がありますか?あるいは、それはサーバーの設定とEWSサービスの仕組みに関するものですか?

もちろん、EWSのドキュメントは他のほとんどのケースと同じようにボーカルです(基本的なクラス参照、問題解決の可能性、問題解決に役立つものはありません)ので、ここで誰かが私にヒントを投げかけてくれることを願っています。

答えて

1

すべてのサブスクリプションの購読を中止することはできません。 Exchangeはそれを処理し、古いサブスクリプションを廃棄しなければなりません。

+0

ok、確認していただきありがとうございます。サブスクリプションがタイムアウトしたときにサブスクリプションが削除されていることに気付きました。したがって、サブスクリプション解除コールによって「唯一の」サーバーがサブスクリプションにイベントを追加しないように見えます。 – grapkulec

関連する問題