Служба и прокси-сервер синхронизации являются компонентами интеграции, используемыми для интегрирования приложения 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.

См. также