Что импортировать из Java для развертывания BPEL в ODE?
Я загрузил ODE WAR Distribution и развернул его в своем проекте Java Webapp.
Когда мне нужно развернуть процесс BPEL, я просто копирую все .bpel
.wsdl
deploy.xml
и т.д. в WEB-INF/processes
папка и все работает.
У меня такое чувство, что это неправильный способ сделать что-то: много клиентской части html
а также js
Мне не нужно Кроме того, мне нужно предоставить функциональность API Manamgemet, которую я должен предоставить.
Я предполагаю, что должен быть какой-то способ импортировать только Web-сервис развертывания и API управления и использовать их прямо из Java.
Как этого достичь? Что мне нужно скачать и импортировать?
РЕДАКТИРОВАТЬ: Есть ли какие-либо преимущества использования API для развертывания процесса в ODE вместо простого копирования файлов прямо в папку процесса?
1 ответ
Прежде всего: веб-консоль не является обязательной, вы можете упаковать свой собственный файл war с ODE, добавив все jar-файлы в WEB-INF/lib и добавив сервлеты, связанные с ODE/Axis2, в свой файл web.xml. Конечно, некоторые ресурсы, такие как файлы конфигурации, нужны ODE, но вам не обязательно включать все файлы HTML/JS/CSS/JSP.
Относительно развертывания это зависит от вашего контекста и вариантов использования. Хотя горячее развертывание обеспечивает простой способ развертывания моделей процессов, вам необходимо вручную позаботиться о создании версий. Однако если вы используете API развертывания (веб-сервис WSDL), ODE позаботится о соглашениях по присвоению имен для версий процессов. Если вы хотите развернуть модели процессов удаленно, я бы рекомендовал этот способ. Если вы хотите поставлять ODE с предопределенными процессами, я бы выбрал подход с горячим развертыванием.