Архитектура единой системы обмена сообщениями
Применимо к: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
Последнее изменение раздела: 2007-07-21
При установке на компьютер с Microsoft Exchange Server 2007 роли сервера единой системы обмена сообщениями выполняется также установка некоторых связанных с этой ролью компонентов и служб. Эти компоненты и службы позволяют серверу единой системы обмена сообщениями отвечать на входящие голосовые и факсимильные вызовы и обрабатывать их, а также дают пользователям возможность взаимодействовать с единой системой обмена сообщениями с помощью голосового доступа к Outlook или автосекретаря. В этом разделе описано взаимодействие между компонентами и службами единой системы обмена сообщениями и функции, реализуемые с помощью этих служб и компонентов.
Обзор служб единой системы обмена сообщениями
В основе функций и компонентов единой системы обмена сообщениями лежат возможности двух служб Exchange 2007: службы единой системы обмена сообщениями Microsoft Exchange (UMservice.exe) и службы подсистемы работы с речью Microsoft Exchange (SpeechService.exe). Диспетчер управления службами контролирует обе эти службы и связанные с ними процессы.
Служба единой системы обмена сообщениями Microsoft Exchange позволяет хранить в почтовом ящике Exchange 2007 голосовые и факсимильные сообщения, а также предоставляет пользователям доступ к электронной почте, голосовой почте, календарю и контактам по телефону. Если эту службу остановить, функции единой системы обмена сообщениями будут недоступны пользователям организации. Чтобы служба единой системы обмена сообщениями могла работать Microsoft Exchange, на сервере уже должна быть запущена служба подсистемы работы с речью Microsoft Exchange.
Служба подсистемы работы с речью Microsoft Exchange отвечает за следующие функции:
интерфейс тонового набора (DTMF);
автоматическое распознавание речи, используемое в интерфейсе голосового доступа к Outlook;
механизм преобразования текста в речь, который служит для озвучивания сообщений электронной почты, голосовой почты, элементов календаря и пунктов меню.
При запуске службы единой системы обмена сообщениями Microsoft Exchange и службы подсистемы работы с речью Microsoft Exchange каждая из этих служб создает собственные рабочих процессы: процесс UMWorkerProcess.exe для службы единой системы обмена сообщениями и процесс SESWorker.exe для службы подсистемы работы с речью. Каждый рабочий процесс UMWorkerProcess.exe обеспечивает взаимодействие службы единой системы обмена сообщениями Microsoft Exchange и службы подсистемы работы с речью Microsoft Exchange, чтобы звонки пользователей обрабатывались и пользователи могли работать с голосовым доступом к Outlook. Рабочий процесс SESWorker.exe отвечает за преобразование речи в текст, использование абонентами обоих интерфейсов голосового доступа к Outlook и воспроизведение голосовых подсказок. Дополнительные сведения о голосовом доступе к Outlook приведены в разделе Общие сведения об абонентском доступе в единой системе обмена сообщениями. Дополнительные сведения о звуковых подсказках единой системы обмена сообщениями приведены в разделе Общие сведения о звуковых приглашениях единой системы обмена сообщениями.
Взаимосвязь компонентов единой системы обмена сообщениями показана на следующем рисунке.
Архитектура единой системы обмена сообщениями
Порты службы
Служба единой системы обмена сообщениями Microsoft Exchange и рабочий процесс UMWorkerProcess.exe используют для взаимодействия со шлюзами IP и рабочим процессом подсистемы работы с речью Microsoft Exchange различные порты TCP и UDP. Служба единой системы обмена сообщениями Microsoft Exchange и рабочий процесс UMWorkerProcess.exe используют протокол SIP поверх TCP. По умолчанию служба единой системы обмена сообщениями Microsoft Exchange выполняет прослушивания порта TCP 5060 в незащищенном режиме и порта TCP 5061 при использовании протокола шифрования MTLS. Каждый создаваемый рабочий процесс единой системы обмена сообщениями выполняет прослушивание портов TCP 5065 и 5066. Однако когда шлюз IP или УАТС на основе IP отправляют рабочему процессу подсистемы работы с речью трафик RTP, шлюз IP или УАТС на основе IP будут прослушивать любой допустимый порт UDP в диапазоне от 1024 до 65535.
Сервер единой системы обмена сообщениями также использует порт управления TCP. При создании рабочего процесса единой системы обмена сообщениями служба единой системы обмена сообщениями Microsoft Exchange передает этому процессу необходимые параметры настройки. К этим параметрам относится и номер порта управления TCP, который используется для взаимодействия между службой единой системы обмена сообщения Microsoft Exchange и соответствующим рабочим процессом. Номер порта управления TCP лежит в диапазоне от 16000 до 17000.
Новые возможности, введенные в пакете обновления 1 (SP1)
Служба единой системы обмена сообщениями Microsoft Exchange выполняет одновременное прослушивание портов TCP 5060 и 5061.
Каждый рабочий процесс единой системы обмена сообщениями выполняет прослушивание портов 5065 и 5067 (в незащищенном режиме) и портов 5066 и 5068 (в защищенном режиме).
Службы единой системы обмена сообщениями
Одной из двух служб обеспечения работы единой системы обмена сообщениями в сети является служба единой системы обмена сообщениями Microsoft Exchange. Служба единой системы обмена сообщениями Microsoft Exchange выполняет следующие функции:
получение конфигурации телефонной группы из службы каталога Active Directory;
загрузка сведений о настройке для наблюдения за рабочими процессами единой системы обмена сообщениями из файла UmRecycleConfig.xml;
инициализация диспетчера рабочих процессов единой системы обмена сообщениями и запуск рабочего процесса единой системы обмена сообщениями;
регистрация конечных точек SIP.
Служба единой системы обмена сообщениями Microsoft Exchange сначала принимает все входящие подключения, а затем перенаправляет эти запросы обрабатывающим их рабочим процессам. Кроме того, служба единой системы обмена сообщениями Microsoft Exchange контролирует все создаваемые рабочие процессы единой системы обмена сообщениями, чтобы все процессы выполнялись правильно. Если рабочий процесс перестает отвечать, служба единой системы обмена сообщениями Microsoft Exchange останавливает этот процесс и создает вместо него новый процесс.
Примечание. |
---|
По умолчанию каждый процесс единой системы обмена сообщениями заменяется новым экземпляром каждые семь дней или 604 800 секунд. Значение этого параметра находится в файле \binecyclerconfig.xml. |
Для реализации функций телефонии, предоставляемых единой системой обмена сообщениями Exchange 2007 служба единой системы обмена сообщениями Microsoft Exchange взаимодействует со службой подсистемы работы с речью Microsoft Exchange. Служба единой системы обмена сообщениями Microsoft Exchange осуществляет управление и взаимодействует со службой подсистемы работы с речью Microsoft Exchange для обработки входящих запросов, осуществляемых по протоколу SIP между службой единой системы обмена сообщениями Microsoft Exchange и телефонным устройством с поддержкой SIP, например шлюзом IP или УАТС на основе IP. При инициализации входящего звонка службой единой системы обмена сообщениями Microsoft Exchange происходят следующие события.
Служба единой системы обмена сообщениями Microsoft Exchange инициализирует сеанс звонка.
Служба единой системы обмена сообщениями Microsoft Exchange переадресует звонок рабочему процессу единой системы обмена сообщениями.
Рабочий процесс единой системы обмена сообщениями отправляет службе подсистемы работы с речью Microsoft Exchange запрос на установку сеанса обмена данными мультимедиа, а затем возвращает эти данные вызывающему абоненту.
Рабочий процесс подсистемы работы с речью, создаваемый службой подсистемы работы с речью Microsoft Exchange, предоставляет порт UDP каналу RTP.
Чтобы передать рабочему процессу подсистемы работы с речью сигнал о необходимости завершить сеанс, когда канал RTP уже не нужен, рабочий процесс единой системы обмена сообщениями использует протокол SIP.
Рабочий процесс единой системы обмена сообщениями
Рабочий процесс единой системы обмена сообщениями создается при запуске службы единой системы обмена сообщениями Microsoft Exchange. Он взаимодействует со всеми входящими и исходящими запросами, получаемыми службой единой системы обмена сообщениями Microsoft Exchange.
Диспетчер рабочих процессов единой системы обмена сообщениями также является компонентом службы единой системы обмена сообщениями Microsoft Exchange. Он отвечает за создание всех рабочих процессов единой системы обмена сообщениями и за наблюдение за этими процессами. Диспетчер рабочих процессов создает новый экземпляр процесса на основании параметров настройки, хранящихся в файле UmRecyclerConfig.xml, а затем следит за правильностью работы всех созданных процессов. При поступлении входящего звонка диспетчер выбирает экземпляр рабочего процесса единой системы обмена сообщениями, которому можно переадресовать звонок. После этого рабочий процесс вступает во взаимодействие с компонентами службы подсистемы работы с речью Microsoft Exchange, чтобы правильно обработать входящие и исходящие запросы. Рабочий процесс единой системы обмена сообщениями отвечает за выполнение следующих задач:
выделение объектов управления времени выполнения;
загрузка настройки единой системы обмена сообщениями из файла UMConfig.xml;
инициализация прослушивателя факса;
регистрация процесса в службе подсистемы работы с речью Microsoft Exchange;
инициализация отправки сообщений по протоколу SMTP.
Дополнительные сведения о безопасности VoIP в единой системе обмена сообщениями приведены в разделе Общие сведения о безопасности VoIP единой системы обмена сообщениями.
В рабочий процесс единой системы обмена сообщениями также входит поставщик услуг факсимильной связи, позволяющий пользователям принимать факсимильные сообщения в почтовый ящик Exchange 2007. Этот поставщик услуг факсимильной связи использует протокол T.38 поверх UDPTL (UDP Transport Layer). Рабочий процесс единой системы обмена сообщениями передает факсимильные сообщения, а затем создает и обрабатывает получаемые сообщения в сжатом формате TIFF (Tagged Image File Format). Дополнительные сведения о поддержке факсимильной связи в единой системе обмена сообщениями приведены в разделе Общие сведения об обработке входящих факсимильных вызовов.
Службы подсистемы работы с речью Microsoft Exchange
Служба подсистемы работы с речью Microsoft Exchange — это встроенная подсистема работы с речью, устанавливаемая при установке роли сервера единой системы обмена сообщениями. Эта служба Microsoft Exchange является платформой для интерактивной обработки голоса (IVR), позволяющей распознавать речь и преобразовывать текст в речь.
Для взаимодействия приложений, запущенных на базе такой платформы, с пользователями используются телефонные сети или сети VoIP. Служба подсистемы работы с речью Microsoft Exchange поддерживает протоколы SIP и RTP для обеспечения связи по телефонным линиями и безопасности TLS. В единой системе обмена сообщениями при получении входящего вызова служба подсистемы работы с речью Microsoft Exchange обрабатывает связанный с этим вызовом поток RTP, а затем передает информацию и события рабочему процессу единой системы обмена сообщениями, управляющему подключением SIP. Служба подсистемы работы с речью Microsoft Exchange поддерживает следующие функции единой системы обмена сообщениями:
автоматическое распознавание речи при вводе;
распознавание сигналов тонового набора (DTMF) при вводе;
процесс преобразования текста в речь;
запись сообщений электронной и голосовой почты;
воспроизведение сообщений электронной и голосовой почты пользователю.
Дополнительные сведения об автоматическом распознавании речи приведены в разделе Поиск в каталоге автоматического распознавания речи. Дополнительные сведения о механизме преобразовании текста в речь приведены в разделе Общие сведения о звуковых приглашениях единой системы обмена сообщениями.
При запуске службы подсистемы работы с речью Microsoft Exchange создается рабочий процесс подсистемы работы с речью. Во время звонка рабочий процесс подсистемы работы с речью отвечает за распознавание сигналов тонового набора и произносимых пользователем слов. Например, если для перемещения по главному меню используется автоматическое распознавание речи или голосовые команды, происходят следующие действия.
Пользователь голосового доступа к Outlook звонит по номеру доступа и входит в почтовый ящик, или внешний пользователь звонит по номеру автосекретаря единой системы обмена сообщениями. Оба абонента используют для перемещения по главному меню автоматическое распознавание речи или голосовые команды.
Когда сервер единой системы обмена сообщениями принимает звонок, он проверяет, включена ли поддержка голосового управления меню. Если поддержка включена, сервер будет использовать специальные подсказки и грамматические элементы.
Рабочий процесс единой системы обмена сообщениями передает рабочему процессу подсистемы работы с речью уведомление о том, что необходимо начать распознавание речи на базе выбранного файла грамматики. В этом примере пользователю нужно главное меню. Поэтому рабочий процесс подсистемы работы с речью загружает файл mainmenu.grxml. Служба подсистемы работы с речью Microsoft Exchange по телефону воспроизводит пользователю голосового доступа к Outlook подсказки главного меню.
Например, пользователь отвечает «электронная почта». Голосовой трафик передается в виде потока RTP и принимается рабочим процессом подсистемы работы с речью. Рабочий процесс подсистемы работы с речью, уже загрузивший файл mainmenu.grxml file, сравнивает результаты распознавания с содержимым этого файла. Результат передается рабочему процессу единой системы обмена сообщениями.
На основании результатов, полученных от рабочего процесса подсистемы работы с речью, рабочий процесс единой системы обмена сообщениями определяет, к какому элементу меню необходимо перейти. В данном случае будет воспроизведено содержимое меню электронной почты.
В память загружается диспетчер действий, необходимый для воспроизведения меню электронной почты. Рабочий процесс подсистемы работы с речью загружает файл грамматики, соответствующий меню электронной почты. В данном случае это файл email.grxml.
Рабочий процесс единой системы обмена сообщениями отправляет службе подсистемы работы с речью Microsoft Exchange запрос на воспроизведение подсказок меню электронной почты.
Дополнительные сведения о файлах грамматики, используемых в единой системе обмена сообщениями, приведены в разделе Поиск в каталоге автоматического распознавания речи.
Похожая последовательность событий происходит при перемещении по меню с помощью сигналов тонового набора. Обработка таких сигналов очень похожа на обработку голосовых команд. Единственное различие состоит в том, что рабочий процесс подсистемы работы с речью отправляет уведомления процессу единой системы обмена сообщениями уведомления, когда в потоке RTP обнаруживаются сигналы тонового набора. Передаваемые в данном случае данные соответствуют цифрам, набираемых пользователем. Дополнительные сведения об интерфейсе DTMF приведены в разделе Общие сведения об интерфейсе DTMF.
Дополнительные сведения
Общие сведения о единой системе обмена сообщениями приведены в разделе Единая система обмена сообщениями.
Дополнительные сведения о концепциях и компонентах телефонии приведены в разделе Основные понятия и компоненты телефонии.