Инфраструктура документооборота состоит из среды выполнения документооборота для сервера IIS (Internet Information Services) и среды выполнения документооборота для сервера AOS (Application Object Server). Среда выполнения документооборота для IIS состоит из веб-служб документооборота, служб Windows Workflow Foundation и компонента .NET Business Connector. Среда выполнения документооборота для AOS содержит службы документооборота X++, пакетное задание обмена сообщениями, очередь сообщений, а также код приложения.
Логически, инфраструктура документооборота является расширением Microsoft Dynamics AX и прозрачна для конечных пользователей Microsoft Dynamics AX. Физически, среда выполнения документооборота размещается на серверах IIS и AOS, и, в результате, требуется служба одноранговых подключений. Служба документооборота AOS и пакетное задание обмена сообщениями являются краеугольными камнями для службы обмена частными сообщениями (службы одноранговых подключений) между средами выполнения документооборота IIS и AOS.
На следующей схеме представлена высокоуровневая архитектура инфраструктуры документооборота.
Все компоненты, которые могут вызывать код X++, могут запускать процесс документооборота. Приложение Microsoft Dynamics AX предоставляет формы и элементы управления документооборота для клиента Windows и корпоративного портала, используемые пользователями для участия в бизнес-процессе. Кроме того, пакетные задания также могут вызывать службу документооборота. Предположим, что пользователь запустил документооборот, отправив отчет о расходах на утверждение. В следующей таблице отслеживаются этапы процесса документооборота:
Этап # |
Сервер |
Действие |
---|---|---|
1 |
AOS |
Код X++ вызывает службу документооборота для отправки документа в процесс документооборота. Например, пользователь отправляет отчет о расходах на утверждение, что вызывает код X++, отправляющий документ в процесс документооборота. Служба документооборота отправляет сообщение в очередь сообщений. Пакетное задание обмена сообщениями читает сообщение и отправляет запрос “активации документооборота” в среду выполнения документооборота IIS. Пакетное задание обмена сообщениями читает очередь сообщений с интервалами в одну минуту. |
2 |
IIS |
Веб-служба документооборота получает сообщение и среда выполнения документооборота IIS запускает новый экземпляр документооборота через службу Windows Workflow Foundation. Экземпляр документооборота выполняет ответный вызов AOS через компонент .NET Business Connector, чтобы отправить сообщение, что документооборот запущен. Экземпляр продолжает выполняться, пока необходима связь с AOS. После отправки сообщения среда выполнения документооборота IIS сохраняет простаивающий экземпляр документооборота в базе данных Microsoft Dynamics AX и удаляет его из оперативной памяти. Когда среда выполнения получает от AOS другое сообщение для этого экземпляра документооборота, она восстанавливает экземпляр документооборота в оперативной памяти. Каждый экземпляр документооборота является уникальным. Если два пользователя отправляют отчеты о расходах на утверждение, запускается два экземпляра документооборота. |
3 |
AOS |
Пакетное задание обмена сообщениями прочитает сообщение “документооборот запущен” из очереди сообщений и вызовет код для обработки события “документооборот запущен”. Затем оно отправляет уведомление, что это событие было обработано. |
4 |
AOS & IIS |
Та же картина обмена сообщениями повторяется, по мере необходимости, в процессе жизненного цикла экземпляра документооборота. |
Архитектура системы документооборота обеспечивает надежную и долговременную систему обмена сообщениями, гарантируя, что состояние экземпляра документооборота (в IIS) всегда синхронизировано с состоянием приложения (в AOS). При сбоях состояние экземпляра документооборота возвращается к предыдущей сохраненной точке (в IIS), и сообщение остается в очереди (в AOS). Таким образом, с точки зрения архитектуры модель восстановления заключается в исправлении неполадки и повторной отправке сообщения. Для получения инструкций по установке документооборота см. Руководство по установке. Для получения дополнительных сведений о настройке документооборота см. справку Настройка системы и приложения, доступную из меню Справка.