Служба и прокси-сервер синхронизации являются компонентами интеграции, используемыми для интегрирования приложения Microsoft Dynamics AX с Microsoft Office Project Server. Необходимо развернуть оба этих компонента для интегрирования приложения Microsoft Dynamics AX с Project Server. Для получения дополнительных сведений о развертывании службы и прокси-сервера синхронизации см. Топология службы синхронизации и прокси-сервера синхронизации.
Служба синхронизации
Служба синхронизации Microsoft Office Project синхронизирует данные проекта в Microsoft Dynamics AX с данными в Microsoft Office Project Server 2007. Служба синхронизации является службой WCF (Windows Communication Foundation), которая предоставляет асинхронную интеграцию и двухсторонние обновления данных между приложением Microsoft Dynamics AX и Project Server. Служба синхронизации использует привязку службы очередей сообщений Microsoft (MSMQ) к службе WCF для обеспечения асинхронной интеграции между Microsoft Dynamics AX и Project Server. Служба использует адаптер объектов для Project Server, чтобы обращаться к Project Server, а также сопоставление данных полей Project Server на Microsoft Dynamics AX и обратно.
Концепция синхронизации данных
Служба синхронизации использует концепцию составного и простого объектов для обеспечения синхронизации данных объектов между Microsoft Dynamics AX и Project Server. Составной объект является объектом, который состоит из одного или нескольких простых объектов. Для синхронизации составной объект разбивается на ряд простых объектов, и каждый простой объект синхронизируется службой синхронизации. Простой объект является подобъектом основного составного объекта, определенного в приложении Microsoft Dynamics AX, который может быть независимо синхронизован.
На следующей схеме показан пример сопоставления объектов для синхронизации данных:
Режим синхронизации
Режимы синхронизации применяются к составным объектам. Имеется два типа режимов синхронизации, поддерживаемые службой синхронизации:
-
При односторонней синхронизациидля определенного составного объекта может существовать только одно главное приложение. Главное приложение является единственным источником для простого объекта. Главное приложение публикует данные, а другое приложение осуществляет подписку на эти данные.
-
При двухсторонней синхронизациисоставной объект имеет два источника: приложение Microsoft Dynamics AX и Project Server. Оба приложения могут создавать, обновлять, удалять и отсоединять составные объекты и простые объекты. Устранение конфликта данных простого объекта применяется только в том случае, если составной объект сконфигурирован для двухсторонней синхронизации. При двухсторонней синхронизации нужно задать главное приложение. Это приложение всегда выигрывает у другого приложения в случае одновременных изменений простого объекта в обоих приложениях.
Имеется возможность сконфигурировать режим синхронизации для каждого составного объекта с помощью приложения Microsoft Dynamics AX.
Список поддерживаемых объектов
Служба синхронизации поддерживает синхронизацию следующих простых объектов между Microsoft Dynamics AX и Project Server.
Простой объект |
Составной объект |
Режим синхронизации |
Главное приложение |
---|---|---|---|
Заголовок проекта |
Проект |
Двухсторонняя синхронизация |
Dynamics AX |
Узел иерархии |
Проект |
Двухсторонняя синхронизация |
Dynamics AX |
Действие |
Проект |
Двухсторонняя синхронизация |
Dynamics AX |
Ресурсы проекта |
Проект |
Двухсторонняя синхронизация |
Project Server |
Сотрудник |
Сотрудник |
Односторонняя синхронизация |
Dynamics AX |
Действия
Когда над объектом выполняется действие, сообщение отправляется службе синхронизации следующим образом:
-
Если действие выполняется на Project Server, сообщение отправляется через прокси-сервер синхронизации, установленный на том же сервере, на котором установлен Project Server.
-
Если действие выполняется приложением Microsoft Dynamics AX, сообщение отправляется через базу данных службы MSMQ, используемую службой синхронизации.
Синхронизация обрабатывает проводки объекта на основе выполняемых ими действий. Поддерживаются следующие действия:
-
Действие созданиязапускается, когда пользователь решает проинтегрировать составной объект либо при создании, либо при обновлении объекта. Пользователи запускают это действие либо из приложения Microsoft Dynamics AX, либо из Project Server.
-
Действие обновлениязапускается, когда пользователь обновляет интегрированный составной объект либо в приложении Microsoft Dynamics AX, либо в Project Server.
-
Действие удалениязапускается, когда пользователь удаляет интегрированный составной объект либо в приложении Microsoft Dynamics AX, либо в Project Server.
-
Действие отсоединениязапускается, когда пользователь удаляет интегрированный составной объект в Project Server и отсоединяет интегрированный составной объект в Microsoft Dynamics AX.
-
Действие ресинхронизациииспользуется, главным образом, в случае неудачной или остановленной проводки объекта, которая не может быть завершена и находится в состоянии синхронизации дольше указанного периода времени.
-
Действие принудительной синхронизациипредоставляется через интерфейс администраторов в приложении Microsoft Dynamics AX. Пользователь указывает исходное и конечное приложения. Исходное приложение используется, чтобы получить последнее состояние составного объекта. Действие синхронизации использует значения составного объекта, полученные из исходной системы, чтобы перезаписать составной объект в конечном приложении.
Прокси-сервер службы синхронизации
Прокси-сервер службы синхронизации является .NET-компонентом, который может использоваться любым приложением для использования операций, предоставляемых службой синхронизации. Прокси-сервер синхронизации содержит очень тонкие общедоступные методы, по одному на каждую предоставляемую службой операцию.
На следующей схеме показана архитектура службы синхронизации Microsoft Office Project.