Порядок загрузки пакета Fuse ESB Fabric Feature
Есть ли способ управления порядком загрузки пакетов OSGi внутри функции fuse esb fabric, чтобы последующие пакеты зависели от полной загрузки более ранних? Например, в следующей функции я хочу, чтобы модуль simple-client запускался только после полной загрузки предыдущих пакетов:
<features name="simple-service-features">
<feature>
<bundle>mvn:com.company/simple-datasource/0.0.0</bundle>
<bundle>mvn:com.company/simple-model/0.0.0</bundle>
<bundle>mvn:com.company/simple-service/0.0.0</bundle
<bundle>mvn:com.company/simple-client/0.0.0</bundle>
</feature>
</features>
1 ответ
Вы можете использовать начальный уровень атрибута тега комплекта в файле features.xml, чтобы упорядочить запуск комплектов OSGI.
Начальный уровень связан с каждым пакетом. Начальный уровень - это положительное целочисленное значение, которое определяет порядок, в котором пакеты активируются / запускаются. Связки с низким начальным уровнем запускаются до связок с высоким начальным уровнем. Следовательно, пакеты с начальным уровнем 1 запускаются первыми, а пакеты, принадлежащие ядру, имеют тенденцию иметь более низкие начальные уровни, поскольку они обеспечивают предпосылки для запуска большинства других пакетов.