Как работает сервер сохраняемого чата в Lync Server 2013

 

Последнее изменение раздела: 2012-11-21

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

  • Улучшение обмена данными между географически распределенными и функциональными командами

  • Повышение осведомленности и участия в информационных технологиях

  • Улучшение взаимодействия с расширенной организацией

  • Уменьшение перегрузки информации

  • Повышение осведомленности об информации

  • Увеличение распространения важных знаний и информации

Сервер сохраняемого чата можно развернуть в качестве необязательной роли в Lync Server 2013. Службы сохраняемого чата выполняются в выделенном пуле, а пул серверов сохраняемого чата зависит от пула серверов Lync для маршрутизации сообщений в него. Клиенты используют eXtensible Chat Communication через SIP (XCCOS). Серверы переднего плана Lync Server настроены для маршрутизации трафика в пул серверов сохраняемого чата.

High-Level архитектуры

На следующих схемах приведены общие сведения об архитектуре и службах сервера сохраняемого чата.

Высокоуровневая архитектура сервера сохраняемого чата

Архитектура сервера сохраняемого чата.

Высокоуровневые службы сервера сохраняемого чата

Компоненты сервера сохраняемого чата.

На серверах переднего плана сохраняемого чата выполняются две службы:

  • Сохраняемый чат (канал)

  • Соответствие требованиям

Служба сохраняемого чата (канал)

Служба сохраняемого чата (Канал) — это основная служба, отвечающая за сервер сохраняемого чата. Эта служба предоставляет следующие функции:

  • Принимает входящие сообщения

  • Регистрирует участников, подключенных к комнате сохраняемого чата, и выводит их списки

  • Передает сообщения другим подписчикам канала

  • Реализует логику управления каналами, приглашения в комнату чата, поиска и уведомлений о новом содержимом.

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

Служба соответствия требованиям

Служба соответствия требованиям является необязательным компонентом сервера сохраняемого чата и отвечает за архивацию содержимого чата и событий в хранилище соответствия сохраняемого чата. Если организация придерживается нормативных требований, в соответствии с которыми активность на сервере сохраняемого чата должна архивироваться, можно развернуть дополнительную службу соответствия сохраняемого чата. Служба соответствия требованиям устанавливается на каждом сервере сохраняемого чата в пуле сохраняемого чата. При настройке сервер сохраняемого чата записывает действия пользователя, такие как присоединение и выход из комнат, а также публикация и чтение сообщений. Служба соответствия требованиям хранит файлы, которые необходимо архивировать в хранилище файлов соответствия сохраняемого чата.

Веб-службы сохраняемого чата

На серверах переднего плана Lync Server выполняются две службы, которые зависят от служб IIS и реализованы как веб-компоненты:

  • Веб-службы сохраняемого чата для отправки и скачивания файлов Отвечает за публикацию и извлечение файлов из комнат чата.

  • Веб-службы сохраняемого чата для управления комнатами чата Отвечает за предоставление пользователям возможности управлять комнатами чата и создавать новые комнаты чата.

Как начать использовать сервер сохраняемого чата?

Сервер сохраняемого чата — это необязательная роль сервера в инфраструктуре Lync Server 2013. При установке роли сервера сохраняемого чата все пользователи, которые были включены с помощью политики администратором, могут использовать сохраняемый чат с клиентом Lync 2013.

Дополнительные сведения о том, как развернуть сервер сохраняемого чата и разрешить пользователям использовать возможности по политике, см. в статье "Развертывание сервера сохраняемого чата в Lync Server 2013".

Дополнительные сведения о настройке параметров развертывания сервера сохраняемого чата см. в статьях "Развертывание сервера сохраняемого чата" в Lync Server 2013 и "Управление сервером сохраняемого чата " Lync Server 2013.

Дополнительные сведения о том, как включить пользователей с помощью политики, чтобы они могли использовать функции сохраняемого чата в клиенте Lync 2013, см. в статьях "Развертывание сервера сохраняемого чата в Lync Server 2013 и управление Lync Server 2013, сервер сохраняемого чата".

Если вы развернули соответствие сохраняемого чата, дополнительные сведения о настройке параметров соответствия см. в разделе "Управление Lync Server 2013, сервер сохраняемого чата".

Потоки вызовов сохраняемого чата

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

Вход

На следующей схеме потока вызовов и шагах описывается процесс входа.

Поток вызова для входа клиента сохраняемого чата

Схема потока вызовов сервера сохраняемого чата.

  1. Клиент сохраняемого чата сначала отправляет SIP SUBSCRIBE, чтобы получить документ подготовки в диапазоне с сервера. В этом документе указывается, включен или отключен постоянный чат для пользователя, а также список URI SIP для пула серверов сохраняемого чата.

  2. Клиент сохраняемого чата отправляет сообщение SIP INVITE в URI SIP сервера сохраняемого чата, полученного на предыдущем шаге. За последовательностью INVITE следует 200 OK и ACK, а клиент сохраняемого чата теперь открывает сеанс SIP с конечной точкой сервера сохраняемого чата. Следовательно, клиент сохраняемого чата взаимодействует с сервером сохраняемого чата, отправляя информационные сообщения SIP, содержащие сообщения чата или команды, запрашивая у сервера действие. Все эти сообщения подтверждены как 200 OK, так и 503 Service Unavailable (т. е. в случае интенсивной загрузки сервера). Если клиент получает ответ 503, он повторит попытку сообщения. (В этом примере не содержится ответ 503.) Если сервер принимает сообщение или команду и отправляет сообщение 200 OK, он предоставляет клиенту ответ в виде отдельного сообщения SIP INFO. Этот ответ содержит ссылку на следующую команду.

  3. Клиент сохраняемого чата отправляет сообщение SIP INFO, содержащее команду XCCOS getserverinfo . Сервер сохраняемого чата отвечает новым сообщением SIP INFO, содержащее сведения о конфигурации службы сохраняемого чата.

  4. Клиент сохраняемого чата отправляет сообщение SIP INFO, содержащее команду getassociations XCCOS. Сервер сохраняемого чата отвечает новым информационным сообщением SIP, содержащее список комнат, участником которых является пользователь. Клиент сохраняемого чата повторяет команду, чтобы получить список комнат, руководителем которых является пользователь.

  5. Клиент сохраняемого чата получает список отслеживаемых комнат из документа "присутствие", где каждая комната представлена категорией roomSetting. Все последующие комнаты соединены одним сообщением SIP INFO, содержащее команду BJOIN XCCOS, содержащую список универсальных кодов ресурса (URI) комнаты. Так как список отслеживаемых комнат хранится на сервере, любой клиент на любом компьютере имеет тот же список отслеживаемых комнат для указанного URI пользователя. Клиент сохраняемого чата также сохраняет список открытых комнат (если этот параметр включен пользователем) в реестре локальных компьютеров и присоединяет каждую из этих комнат при входе, отправляя сообщение SIP INFO, содержащее команду присоединения XCCOS для каждой открытой комнаты. Так как этот список хранится в реестре, он может отличаться на двух клиентах сохраняемого чата, работающих на разных компьютерах.

  6. Для каждого присоединенного помещения клиент сохраняемого чата отправляет сообщение SIP INFO, содержащее команду bccontext XCCOS. Сервер сохраняемого чата отвечает новым информационным сообщением SIP, содержащее последнее сообщение чата в комнате.

  7. Клиент сохраняемого чата отправляет сообщение SIP INFO, содержащее команду XCCOS getinv (то есть получение приглашения), чтобы запросить приглашения на новые комнаты, которые еще не были видны клиенту. В отдельном сообщении SIP INFO сервер сохраняемого чата возвращает список этих комнат.

Подписка на комнату и публикация сообщения

На следующей схеме и шагах потока вызовов описывается типичный сценарий подписки на помещение и сообщения.

Подписка на клиентскую комнату сохраняемого чата и поток вызова публикации сообщений

Подписка на помещение и сценарий публикации сообщений.

  1. В клиенте сохраняемого чата пользователь User1 нажимает кнопку "Присоединиться к комнате чата", нажимает кнопку " Поиск", а затем вводит некоторые условия поиска. Клиент сохраняемого чата отправляет сообщение SIP INFO, содержащее команду XCCOS chansrch (поиск в комнате) вместе с условиями поиска. Сервер сохраняемого чата запрашивает серверную базу данных и отвечает в новом сообщении SIP INFO, содержащее список доступных комнат, соответствующих критериям поиска.

  2. Пользователь User1 выбирает комнату чата, к которой хочет присоединиться, а затем нажимает кнопку "Следовать за этой комнатой". Клиент сохраняемого чата отправляет серверу сохраняемого чата сообщение SIP INFO, содержащее команду присоединения XCCOS и идентификатор комнаты чата, выбранной пользователем. Сервер сохраняемого чата отвечает сообщением SIP INFO, содержащее данные подготовки.

  3. Клиент сохраняемого чата отправляет серверу сохраняемого чата сообщение SIP INFO, содержащее команду bccontext XCCOS (контекст обратного чата). Сервер сохраняемого чата получает журнал чата и возвращает его клиенту сохраняемого чата в отдельном сообщении SIP INFO. На этом этапе пользователь входит в комнату чата и готов принять участие.

  4. Пользователь User1 вводит новое сообщение и нажимает кнопку " Отправить". Клиент сохраняемого чата отправляет сообщение в комнату чата с помощью команды SIP INFO XCCOS grpchat . Сервер сохраняемого чата сохраняет копию этого нового сообщения в серверной базе данных сохраняемого чата.

  5. Сервер сохраняемого чата отправляет отдельную копию сообщения SIP INFO XCCOS grpchat пользователю User2, который уже вошел в комнату чата.

Потоки вызовов соответствия сохраняемого чата

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

  1. Пользователь отправляет сообщение в комнату.

  2. Сервер сохраняемого чата помещает сведения, относящиеся к событию, в частную очередь очереди сообщений.

  3. Сервер соответствия сохраняемого чата считывает это событие из очереди и помещает его в базу данных mgccomp для последующей обработки.

  4. Периодически сервер соответствия сохраняемого чата обрабатывает набор событий в базе данных и отправляет их в адаптер соответствия сохраняемого чата для обработки.

  5. Если адаптер успешно обрабатывает данные, сервер соответствия сохраняемого чата удаляет события из базы данных mgccomp.