Этапы активации модели
1. Проверка корректности канонической модели интеграции
Проверяется, корректно ли настроены сущности канонической модели интеграции. В случае некорректной настройки выдается сообщение об ошибке.
2. Проверка корректности мапирования канонической модели интеграции
Проверяется, корректно ли настроено мапирование сущностей канонической модели интеграции. В случае некорректной настройки выдается сообщение об ошибке.
3. Генерация исходных кодов канонической модели интеграции
Генерация программного кода на языке C#, описывающего сущности канонической модели интеграции.
Для того чтобы посмотреть сгенерированный код, в конфигурационном файле Galaktika.ESB.Win.exe.config для параметра generateDebugSources нужно установить значение true. Файл с программным кодом будет сгенерирован в каталоге, указанном в параметре debugCompilationPath или, если данный параметр не указан, в каталоге .\logs.
4. Генерация программного модуля канонической модели интеграции
Компиляция программного кода, сгенерированного на предыдущем этапе, в сборку .Net.
Для целей отладки может понадобиться pdb-файл, соответствующий сгенерированной сборке. Чтобы включить его генерацию, в конфигурационном файле Galaktika.ESB.Win.exe.config необходимо указать для параметра generateDebugPdb значение true. Файл с программным кодом будет сгенерирован в каталоге, указанном в параметре debugCompilationPath или, если данный параметр не указан, в каталоге .\logs
5. Генерация XML-схем в формате XSD
Генерация XSD-схемы, описывающей сущности канонической модели. Данная схема используется в сценариях передачи данных для валидации XML-файлов, содержащих данные канонических сущностей.
6. Активация канонической модели интеграции
Изменение статуса канонической модели на Активирована если все предыдущие этаты завершены успешно.
7. Подключение к сервисной шине
Инициализация сервисной шины передачи данных. В качестве брокера сообщений сервисной шины используется RabbitMq.
8. Инициализация топологий сервисной шины
Генерация топологий для сущностей канонической модели. Топологии сохраняются в базу консоли.
9. Проверка подключения к адаптерам
Проверяется, запущены ли адаптеры, участвующие в мапингах канонической модели интеграции. Для этого в шину отсылаются сообщения для адаптеров. В случае если получены ответы, считается, что адаптеры запущены.
10. Генерация исходных кодов мапирования
Генерация программного кода на языке C#, описывающего правила преобразования данных при приеме и передаче данных адаптерами.
11. Перевод адаптеров в режим приема модели интеграции
Отсылка сообщений в адаптеры об окончании их конфигурирования.
12. Отправка топологий в адаптеры
Отправка бизнес-топологий. Полученные топологии адаптеры используют для передачи данных.
13. Отправка исходных кодов в адаптеры
Сгенерированные исходные коды мапирования отсылаются в адаптеры, которые компилируют их в .Net-сборку.
В случае возникновения ошибок при компиляции исходных кодов адаптеры отсылают ошибки в консоль управления и данные ошибки отображаются в протоколе активации модели.
14. Настройка БД информационных систем
На данном этапе в адаптеры отсылаются сообщения с перечнем сущностей, для которых согласно настроенным мапированиям адаптеру необходимо установить отслеживание в базе данных. Получив сообщения, адаптеры включают отслеживания изменений сущностей в базе данных, а в случае возникновения ошибки при установлении отслеживания отправляют тест ошибки в консоль управления.
15. Перевод адаптеров в режим передачи данных
На данном этапе для сущностей канонической модели и для мапингов устанавливаются состояния Активированы.