マネージド EWS for Java を使用して、特定のユーザーの特定のフォルダー内の要素の作成、変更、および削除に対する反応として、Exchange サーバー上でタスクを実行するスレッドを作成します。
EWS に関していくつか質問があります。
StreamingSubscriptionConnection
開いたままにできるのは最大 30 分間のみです。事実上永久に開いたままにする正しい解決策は何ですか? 29 分ごとに閉じて再接続しますか?を呼び出した後、それを呼び出し
connection.open()
たスレッドは継続して終了します。現在、スレッドを存続させるために無限Thread.Sleep()
アフターを使用しています。connection.open()
メインスレッドを維持するための正しい解決策は何ですか?開いている接続を持つスレッドがクラッシュするとどうなりますか? 残りのタイムアウト時間の間、Exchange サーバーの接続は開いたままになりますか? クラッシュの直後に作成された新しい接続が、サブスクライブされたすべてのイベントを受信すると想定するのは安全ですか (または、古い接続のみに移動しますか?)? Exchange Server で、アクティブな EWS サブスクリプション接続の数を確認するにはどうすればよいですか?
CreationDelegates
aが使用されるたびに新しいスレッドが作成されますか? のように、自動的にマルチスレッド化されますか?
Exchange 2013 サーバーです。