2016-06-01 15 views
1

私はOffice365、Exchange Online、EWSフィールドから始めました。かなり複雑なプロジェクトを構築することを任されました。EWSストリーミング通知を複数のサーバから継続的に取得できますか。

Exchange(オンライン)サーバーのイベントに関する通知を待つアプリケーションを作成することが可能かどうかを知りたいですか? もっと明確にするために、ここに例があります:管理者が私のアプリケーションにログインし、彼のコネクションの詳細を提供し、その後、アプリケーションはリッスンを開始します(Exchangeサーバとの接続を開いて維持します)。組織内で部屋が予約されると、私のアプリに直接通知されるため、機能が実行されます。 私は、Exchange(オンライン)サーバーに接続するコードの一部を持っており、資格情報を使用して要求を行うことによって、そのサーバーでいくつかの操作を行います。

私のアプリはストリーミング通知の流れに接続できるのですか複数のサーバーを同時に無期限に?

ありがとうございました!

答えて

1

短い回答:はいです。長い答え:ストリーミング通知接続を慎重に管理する必要があります。

まず、O365では、SMTPアドレスごとにグループ化情報(GI)を抽出する必要があります(自動検出中にGetUserSettingsから)、GIに従ってさまざまなSMTPをグループ化し、それぞれに登録してからそのサブスクリプションのグループの接続。 SMTPはいつでもGIを変更することができるため、SMTPのサブスクリプションをキャンセルして再検出して新しいグループを取得し、別の接続に追加する必要があります。

第2に、特定のサーバーに必要な接続の数によっては、ユーザーが自分のSMTPの資格情報をアプリケーションに提供しない限り、偽装の権利が必要な場合があります。偽装されていないユーザーIDあたりの接続の最大数は約20であり、O365の場合はハード制限です。

お客様の要件や契約期間に関係する数字については言及していません。一度に数人のユーザーしかいない、またはしばらくしてから退会することができれば、この複雑さのいくつかは過度のものになる可能性があります。

MSDNには検索可能な記事が多数ありますが、残念ながらストリーミング通知の中心的な参照はありません。

HTH

+0

まず、お返事ありがとうございました。私は今、彼らがよりよく文書化され、私のニーズに適していると思うので、_push通知を探しています。私はそれがアプリケーションがどれくらいうまく動作しているかに応じて、10個または100個のアカウントを管理できるので、私にはまだ分かりません。もう一度おねがいします。後で別の質問をします。一度通知のことを深くすれば、私はまだ仕事の仕方を理解するのが難しいでしょう。すてきな一日を ! :)アンドレイ。 –

+0

プッシュ通知は、企業のファイアウォールを通過することができない可能性が高いため、O365環境では再生されません。 – pjneary

+0

もう一度ありがとうございます。このプロジェクトは主にAzure環境を対象としているため、ファイアウォールは問題になりません。 :) –

関連する問題