Поделиться через


Синхронизация друзей и действий

Соединитель Outlook Social Connector (OSC) поддерживает отображение сведений о пользователе из социальной сети в карточке контакта или в области Люди Outlook. Карточку контакта поддерживают SharePoint Server, SharePoint Workspace, клиент Lync и все клиентские приложения Office, поддерживающие сведения о присутствии.

Карточку контакта можно использовать в сценариях совместной работы в приложениях Office, чтобы узнать больше о людях, с которыми вы сотрудничаете. Примерами таких сценариев являются обмен сообщениями в Outlook и совместное редактирование документа в Word. При переходе на вкладку Новые возможности карточки контакта отобразится информация об этом человеке.

В области Люди Outlook отображаются сведения о пользователе, который может быть отправителем или получателем выбранного элемента Outlook. Всякий раз, когда вы выбираете другого пользователя в области Люди или другой элемент в обозревателе Outlook или открываете элемент Outlook в инспекторе, соединитель социальных параметров Outlook (OSC) обновляет область Люди.

Чтобы в карточке контакта или области Люди отображались текущие сведения для выбранного пользователя, OSC синхронизирует такие сведения через поставщиков OSC и в той или иной форме кэширования. Эта синхронизация зависит от поставщиков OSC, установленных на клиентском компьютере, социальных сетей, в которые вы выполнили вход через их поставщиков OSC, и режима синхронизации, который поддерживает каждый из поставщиков OSC для этих социальных сетей.

OSC поддерживает синхронизацию друзей, не друзей и действий для друзей и других пользователей различными способами: кэшированную синхронизацию, синхронизацию по запросу и гибридную синхронизацию. Разница между этими режимами синхронизации main заключается в том, что OSC хранит данные, будь то в папке в хранилище Outlook по умолчанию пользователя или в памяти на компьютере пользователя. В каждом случае, как указано в этом разделе, по умолчанию существует минимальное время, когда данные остаются в папке или памяти перед обновлением данных. В некоторых случаях групповая политика может настроить минимальное время. Дополнительные сведения о групповых политиках, управляющих поведением OSC, см. в статье Управление Outlook Social Connector с помощью групповая политика.

Обратите внимание, что если выбранный пользователь не является участником социальной сети, OSC не отображает никаких сведений о пользователе или действиях для этого пользователя в карточке контакта или области Люди.

Кэшированная синхронизация

Поставщик OSC может хранить сведения о друзьях в социальной сети в определенной папке в хранилище Outlook по умолчанию пользователя и периодически обновлять этот кэш по истечении указанного времени. Кэширование сведений в папке позволяет сократить трафик к социальной сети.

Примечание.

Начиная с Outlook Social Connector 2013, OSC больше не поддерживает кэшированную синхронизацию действий.

Кэшированная синхронизация друзей

Если поставщик OSC поддерживает кэшированную синхронизацию для друзей, OSC кэширует сведения для друзей пользователя, выполнившего вход в социальную сеть. Сведения кэшируются в папке контактов Outlook, относясь к этой социальной сети, в хранилище Outlook по умолчанию пользователя. Имя папки контактов основано на имени социальной сети, которую OSC получает с помощью свойства ISocialProvider::SocialNetworkName .

В кэшированном режиме синхронизации OSC хранит сведения только для друзей вошедшего в систему пользователя в социальной сети. OSC не получает доступ к информации для пользователей, не являющихся друзьями.

По умолчанию osc обновляет папку контактов для сведений о друзьях из социальной сети один раз в день (или один раз в 1440 минут). Этот интервал обновления также можно задать с помощью групповой политики, как описано в начале этого раздела.

Если во время обновления возникает ошибка, OSC повторяет попытку через интервал, указанный элементом contactSyncRestartInterval в XML-коде возможностей . Этот интервал повтора имеет значение по умолчанию 30 минут, а также может быть задан групповой политикой.

Когда пользователь открывает карточку контакта и выбирает вкладку Новые возможности, вкладка Новые возможности обновляется. Аналогичным образом, когда пользователь Outlook повторно выберите элемент в Outlook или повторно выберите пользователя в области Люди, область Люди обновляется. Если интервал обновления кэша не истек, OSC отправляется в кэш, чтобы получить любую информацию для выбранного пользователя. Это позволяет избежать дополнительных затрат на использование расширяемости поставщика OSC для доступа к социальной сети. Если интервал обновления истек, OSC вызывает метод ISocialPerson::GetFriendsAndColleagues для получения сведений о текущих друзьях для вошедшего в систему пользователя и обновляет кэш в папке контактов.

Поставщик OSC информирует OSC о том, что поддерживает кэшированную синхронизацию друзей, указывая следующие элементы в XML-коде возможностей :

  • getFriends = Истинный

  • cacheFriends = Истинный

  • dynamicContactsLookup = Ложных

Синхронизация по запросу

Когда пользователь выбирает вкладку Новые возможности в карточке контакта или выбирает другой элемент Outlook или другого пользователя в области Люди в Outlook, OSC обновляет карточку контакта или область Люди соответственно. Если поставщик OSC поддерживает синхронизацию пользователей или действий по запросу, OSC синхронизируется с кэшем в памяти и обновляет такие сведения, как имя, заголовок, рисунок и потоки действий, в карточке контакта или области Люди. Для синхронизации по запросу, в отличие от кэшированных синхронизаций, OSC пытается обновить сведения для пользователя независимо от того, является ли этот пользователь другом или не является другом пользователя, выполнившего вход в социальную сеть.

Данные о пользователях (или действиях) по запросу хранятся только в памяти. Данные в памяти очищаются, когда клиентское приложение Office завершает работу или пользователь вызывает обновление карточки контакта или области Люди, а данные остаются в памяти дольше, чем интервал обновления. Обратите внимание, что обновление из социальной сети всегда инициируется пользователем, обновляющим карточку контакта или область Люди (например, путем выбора другого пользователя в области Люди или выбора другого элемента в окне обозревателя Outlook).

Однако обратное не всегда верно: не каждое обновление карточки контакта или области Люди обязательно вызывает обновление из социальной сети. Если пользователь обновляет карточку контакта или область Люди, а данные пользователя (или действия) остаются в памяти дольше интервала обновления, OSC вызывает ISocialSession2::GetPeopleDetails (или ISocialSession2::GetActivitiesEx) для обновления информации в памяти из социальной сети. Допустимый период для сведений о друзьях и не знакомых составляет 24 часа, а для действий — 30 минут.

Важное отличие между кэшированной синхронизацией и синхронизацией по запросу заключается в том, что синхронизация по запросу может получать сведения о пользователях и действиях как для друзей, так и для недругов в сети. Если выбранный пользователь не является другом, OSC обновляет сведения и действия для этого пользователя, если выполняется одно из следующих требований:

  • Пользователь является пользователем в социальной сети и разрешает общедоступный просмотр сведений о профиле и действиях.

  • Пользователь находится в той же сети, что и пользователь, вошедший в систему в этой социальной сети (например, в той же сети для выпускников университетов).

Синхронизация пользователей и действий по запросу приводит к дополнительным вызовам к поставщику из основного ядра OSC. Социальные сети должны быть в состоянии справиться с повышенными требованиями к пропускной способности синхронизации по запросу.

Указание XML-элементов для синхронизации по запросу

Поставщик OSC информирует OSC о том, что он поддерживает синхронизацию друзей и не друзей по запросу, указав следующие элементы в XML-коде возможностей :

  • getFriends = Истинный

  • cacheFriends = Ложных

  • dynamicContactsLookup = Истинный

Поставщик OSC информирует OSC о том, что он поддерживает синхронизацию действий по запросу, указывая следующие элементы в XML-коде возможностей :

  • Getactivities = Истинный

  • cacheActivities = Ложных

  • dynamicActivitiesLookupEx = Истинный

Гибридная синхронизация

Поставщик OSC может поддерживать гибридную синхронизацию друзей и не друзей. Это позволяет оптимизировать вызовы между ядром OSC и поставщиком OSC, звонки в социальную сеть для синхронизации друзей по запросу и валюту данных друзей. Минимальное время, в течение которого данные могут оставаться в папке или памяти, если применимо, совпадает с ограничениями в режимах кэширования или синхронизации по запросу.

Примечание.

Начиная с Outlook Social Connector 2013, OSC поддерживает только синхронизацию действий по запросу и больше не поддерживает гибридную синхронизацию действий.

Гибридная синхронизация друзей и не друзей

Если поставщик OSC поддерживает гибридную синхронизацию друзей и не друзей, OSC выполняет следующие действия:

  • OSC хранит сведения о друзьях вошедшего пользователя в папку контактов для социальной сети.

  • OSC хранит в памяти сведения о пользователях, не являющихся друзьями пользователя, выполнившего вход.

Поставщик OSC информирует OSC о том, что поддерживает гибридную синхронизацию друзей и не друзей, указывая следующие элементы в XML-коде возможностей :

  • getFriends = Истинный

  • cacheFriends = Истинный

  • dynamicContactsLookup = Истинный

Интервалы синхронизации

В следующей таблице приведены интервалы синхронизации для сведений о друзьях и не друзьях между соответствующим кэшем (папкой или памятью) и социальной сетью в зависимости от поддерживаемого режима синхронизации. Сведения о режиме гибридной синхронизации см. в строках для режима кэширования для друзей и строке режима по запросу для недругов.

Режим синхронизации для пользователей Где задан интервал обновления Минимальное время по умолчанию перед обновлением Переопределение групповой политики
Кэширования данных
Задать в OSC
1440 минут (24 часа)
Значение реестра Windows NetContactSyncInterval
Кэширования данных
Элемент contactSyncRestartInterval в XML-коде возможностей
30 минут, если параметр contactSyncRestartInterval не задан
Значение реестра Windows contactSyncRestartInterval
По запросу
Задать в OSC
1440 минут (24 часа)
Значение реестра Windows OnlineSearchExpiryTime

В следующей таблице перечислены интервалы синхронизации для действий друзей и не друзей между соответствующим кэшем (папкой или памятью) и социальной сетью в зависимости от поддерживаемых режимов синхронизации.

Режим синхронизации для действий Где задан интервал обновления Минимальное время по умолчанию перед обновлением Переопределение групповой политики
По запросу
Задать в OSC
30 минут
Значение реестра Windows OnlineSearchExpiryTime

Следующие сведения относятся к значениям реестра Windows, перечисленным в двух таблицах:

  • Ключ: HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\Outlook\SocialConnector

  • Значение: значение DWORD от 1 до 10080

См. также