WSO2BPS отказывает в развертывании новой версии процесса в рабочей среде

WSO2 BPS отказывает в развертывании CAR-файла новой версии из-за того, что «Служба уже используется другим процессом. Повторите попытку с другим именем службы».

Проблема известна, но я не нашел никакого ценного ключа для решения проблемы.

Очевидно, мы должны помнить о двух вещах:

  1. Мы не можем изменить имя службы, потому что это приводит к изменению URL-адреса конечной точки (необходимо изменить URL-адрес на каждом узле, использующем службы BPS).

  2. Мы должны сохранить существующие процессы в предыдущей версии, чтобы закончить. Таким образом, мы не можем просто удалить старую версию и развернуть новую (не говоря уже о том, что это приведет к «пробелу», когда служба вообще не развернута).

В документации к предыдущим версиям BPS сказано, что в этом случае определение службы процесса изменяется для новой версии процесса. Теперь это неправда, потому что

  • Новое определение службы запрещено загружать.

  • Новый пакет процесса вообще не загружается после описанной выше ошибки.

Итак, что мы должны сделать, чтобы справиться с этим? Я думаю, что эта проблема просто делает невозможным использование BPS в рабочих средах, поэтому определенно должен быть обходной путь.


person Yury    schedule 06.08.2015    source источник


Ответы (1)


Чтобы полностью решить эту проблему, я перестал использовать CAR и вместо этого начал использовать только почтовые индексы. Они развертывают все необходимые артефакты и не выполняют повторное развертывание так, как им хотелось бы при запуске. Старые экземпляры продолжают жить в устаревших процессах, новые приходят в активные. Все довольны!

person Yury    schedule 07.08.2015