Интеграция с другими приложениями > Введение в Windchill ESI > Использование Windchill Integration for MES > Архитектура Windchill Integration for MES > Последовательность операций публикации из Windchill
  
Последовательность операций публикации из Windchill
Следующая последовательность операций содержит задачи, которые включают службы Windchill ESI в Windchill PDMLink. Кроме того, в интерфейсе MES возникают дополнительные задачи.
В целом публикация из Windchill выполняется следующим образом.
1. Объект Windchill PDMLink направляется на продвижение в соответствующее состояние жизненного цикла, например Выпущено.
2. Рабочий процесс запуска в производство Windchill ESI отправляет вызов службам Windchill ESI, которые генерируют одно или несколько сообщений ответа Windchill ESI, представляющих сведения о выпущенном изделии. Число генерируемых сообщений ответа соответствует числу экземпляров сервера MES в выпуске. Каждое сообщение участвует в одной транзакции Windchill ESI.
3. Службы Windchill ESI записывают статус ожидания публикации для объекта или объектов Windchill PDMLink. Затем сообщения ответа помещаются в канал доставки посредством выполнения Info*Engine.
4. Интерфейс MES получает сообщение ответа.
5. Как при успешном выполнении, так и при сбое отдельных операций в получателях данных (субтранзакции) интерфейс MES уведомляет службы Windchill ESI посредством веб-службы PostResult Windchill ESI.
6. После завершения определенной транзакции Windchill ESI в выпуске интерфейс MES уведомляет службы Windchill ESI посредством веб-службы PostResult Windchill ESI об успехе или сбое транзакции. Этот процесс повторяется для каждой транзакции в выпуске.
7. При обработке данного PostResult RPC для транзакции Windchill ESI в случае сбоя транзакции или обнаружения успешного выполнения всех транзакций в выпуске службы Windchill ESI вызывают интерфейс API postEvent. Этот интерфейс API информирует рабочий процесс, приостановленный на шаге 2, о возобновлении обработки.