Сравнение программирования локальных клиентов Exchange Online и Exchange
Узнайте о рекомендациях по проектированию для создания управляемого API EWS или клиентского приложения EWS, работающего с Exchange Online и локальной средой Exchange.
По большей части клиенты и целевые веб-службы Exchange будут работать одинаково независимо от того, является ли целевой объект Exchange Online, Exchange Online в составе Office 365 или локальным сервером Exchange. Однако существуют некоторые исключения, и вы захотите убедиться, что приложение может их обрабатывать. Сведения, приведенные в этой статье, помогут вам спроектировать клиент для Exchange Online и локальной среды Exchange.
Рекомендации по программированию клиента автообнаружения
Автообнаружения предоставляет сведения о конфигурации для клиентов Exchange. Клиентское приложение может обнаруживать сведения о своей конфигурации одним из трех способов в зависимости от того, предназначен ли клиент для Exchange Online или локальной среды Exchange.
Таблица 1. Типы служб автообнаружения и применимость Exchange
Тип службы автообнаружения | Область применения |
---|---|
Служба автообнаружения SOAP |
Exchange Online и версии локальной версии Exchange, начиная с Exchange 2010 |
Служба автообнаружения POX |
Exchange Online и версии локальной версии Exchange, начиная с Exchange 2007 |
Поиск точки подключения службы (SCP) |
Версии локальной среды Exchange, начиная с Exchange 2007 |
Помимо сведений о конфигурации клиента, автообнаружения SOAP и POX также возвращают версию службы Exchange и указывают, размещена ли служба Exchange Online. Эти сведения возвращаются в разных элементах в зависимости от используемого типа автообнаружения.
Табл. 2. Элементы автообнаружения, возвращающие версию службы и Exchange Online сведения о размещении
Тип службы автообнаружения | XML-элемент, содержащий версию службы | ЭЛЕМЕНТ XML, указывающий, есть ли у пользователя учетная запись Exchange Online |
---|---|---|
Автообнаружение SOAP |
Элемент Setting (SOAP) с текстовым значением CasVersion . |
Элемент Setting (SOAP) с текстовым значением UserMSOnline . |
Автообнаружение POX |
ServerVersion (POX) |
MicrosoftOnline |
Убедитесь, что клиент записывает эти сведения, чтобы он смог выбрать набор компонентов , доступный на сервере Exchange Server. Это может быть полезно, чтобы определить, может ли клиент ожидать другого поведения в зависимости от того, находится ли почтовый ящик пользователя в Exchange Online или локальной организации Exchange.
Тестирование файлов и журналов в приложениях, предназначенных для Exchange Online
Exchange Online не предоставляет доступ к файлам журнала протокола EWS, счетчикам производительности EWS и событиям служб, связанным с EWS, которые доступны на локальных серверах Exchange. Однако доступ к ним полезен при обнаружении того, как работает приложение при взаимодействии с EWS. Обязательно протестируйте приложение на тестовом локальном сервере Exchange, чтобы оптимизировать его производительность. По возможности можно изменить параметры регулирования на тестовом сервере в соответствии с параметрами регулирования для Exchange Online, чтобы можно было оценить поведение приложения при подключении к Exchange Online.
Совет
Для выполнения нагрузочного теста EWS можно использовать средство EWSRelentless . Это средство можно использовать с тест-сервером, журналами протоколов EWS, счетчиками производительности EWS, событиями службы и параметрами регулирования EWS, чтобы лучше понять, как EWS работает под нагрузкой.
Параметры регулирования и Exchange Online
Значения по умолчанию для параметров регулирования EWS для Exchange Online отличаются от значений для локальной среды Exchange. Кроме того, нельзя изменить параметры регулирования Exchange Online. Командлеты командной консоли Exchange можно использовать для обнаружения параметров регулирования для локальной среды Exchange. однако эти командлеты не включены для Exchange Online.
Командлеты и параметры конфигурации командной консоли Exchange
Ряд командлетов может прямо или косвенно влиять на API веб-служб в Exchange Online и локальной среде Exchange. В Exchange Online командлеты недоступны для следующих командлетов:
Параметры регулирования
Параметры виртуального каталога
Параметры проверки подлинности
Дополнительные сведения о командлетах, доступных для Exchange Online, см. в разделе Командлеты PowerShell в Exchange Online. Дополнительные сведения о командлетах, доступных для локальной среды Exchange, см. в разделе Командлеты Exchange 2013.
Сопоставление клиентов и подсистемы балансировки сетевой нагрузки
Для большинства взаимодействий EWS не требуется, чтобы клиент участвовал в поддержании сходства с Exchange. Для подписок на события почтового ящика требуется, чтобы клиент предоставлял файлы cookie и другую информацию, чтобы обеспечить сходство с сервером Exchange Server, который поддерживает очередь событий почтового ящика для пользователя. Exchange Server 2010 использует exchangecookie для поддержания сходства клиентов в сетевых подсистемах балансировки нагрузки. Exchange Online и в локальных версиях Exchange, начиная с Exchange 2013, используются заголовок X-AnchorMailbox, заголовок X-PreferServerAffinity и файл cookie X-BackEndOverrideCookie для обеспечения соответствия уведомлений почтовых ящиков.
Проверка подлинности
Клиенты могут выполнять проверку подлинности с помощью Exchange Online с помощью basic или OAuth. В локальных версиях Exchange, начиная с Exchange 2013, по умолчанию используется NTLM; однако можно настроить локальную проверку подлинности Exchange для использования обычной проверки подлинности.
Диагностика задержки клиента
Exchange Online собирает диагностику задержки клиента, если о них сообщается. Это помогает корпорации Майкрософт устранять проблемы с подключением к Exchange Online. Локальная служба Exchange не собирает диагностику задержки клиента. Если клиент предназначен для локальной службы Exchange, клиент не может сообщать о диагностике задержки на сервер.
Функциональные возможности управляемого API EWS
Управляемый API EWS предоставляет некоторые функции, характерные для локальной среды Exchange, такие как поиск подключения к точкам обслуживания, и некоторые функции, характерные для Exchange Online, такие как отчеты о задержках клиентов. Обратите внимание, что некоторые функции можно реализовать в Exchange Online, прежде чем они будут реализованы в управляемом API EWS.
Следующие функции управляемого API EWS применимы только к Exchange Online:
Отчеты о задержке клиента
Обычная предварительная проверка подлинности
Возможность запрашивать возврат объекта RequestId в ответах
Функции API в Exchange Online планах и Exchange Server выпусках
Различные наборы функций могут быть доступны в разных планах Office 365 и Exchange Online либо в стандартных и корпоративных версиях Exchange Server. Имейте в виду, что некоторые функции API могут быть недоступны для клиентского приложения в зависимости от плана Exchange Online или выпуска Exchange Server, в котором размещен почтовый ящик пользователя.
Так как доступность компонентов может измениться, рекомендуем проверить планы Exchange Online и выпуски Exchange Server, чтобы оценить, как доступность функций может повлиять на клиент. Вы также можете спроектировать клиент для проверки доступности компонентов с помощью операции GetServiceConfiguration или путем отправки тестовых запросов для операций, реализующих функции. Если функция недоступна, ответ сервера будет указывать как таковой.
Другие особенности
При нацеливание на локальное приложение Exchange можно выполнить следующие действия, но не Exchange Online:
Создайте клиент, установленный на сервере Exchange Server.
Установите настраиваемые агенты транспорта , которые могут повлиять на доставку и содержимое сообщений, создаваемых и отправляемых с помощью EWS и других клиентов.