Человеческая задача WSO2 переходит в состояние ЗАВЕРШЕНО, но вызывающий процесс BPEL остается в АКТИВНОМ состоянии
Я создал человеческую задачу WSO2 в соответствии с рекомендациями, упомянутыми в ссылке ( http://docs.wso2.org/display/BPS300/Writing+a+Human+Task+Artifact). Я вызываю неавтоматизированную задачу из асинхронного процесса BPEL, и после выполнения неавтоматизированной задачи она переходит к другим действиям BPEL и клиенту обратного вызова. Я сталкиваюсь с проблемой, т. Е. Задача "Человек" переходит в состояние "ЗАВЕРШЕНО", но мой процесс BPEL, который вызывает эту задачу, не переходит от действия УДАЛЕННАЯ ЗАДАЧА к следующему действию BPEL и остается в состоянии АКТИВНО. Пожалуйста, предложите, что нужно сделать для этого, нужно ли для этого использовать BPEL-корреляцию, если да, то как мне внедрить взаимосвязь в задачах для человека?
1 ответ
Нет, вам не нужно использовать корреляцию BPEL в процессе BPEL для удаленной задачи. Расширение B4P коррелирует экземпляр BPEL и экземпляр Task внутри. Для этого расширение B4P использует корреляционный фильтр в файле deploy.xml.
Похоже, что выше часть отсутствует в документации. Я обновлю документ. В то же время вы можете выполнить следующий шаг, чтобы исправить это.
1) Откройте файл deploy.xml в текстовом / XML-редакторе.
2) Допустим, партнерская ссылка вашей задачи b4pPartnerLink
, Тогда найдите поставщика услуг для b4pPartnerLink
партнерская ссылка и добавление корреляционного фильтра correlationFilter="b4p:b4pFilter"
следующим образом.
<provide partnerLink="b4pPartnerLink" correlationFilter="b4p:b4pFilter">
<service name="apprv:ClaimServiceCB" port="ClaimPortCB"/>
</provide>
3) Затем повторно разверните процесс bpel.
Если проблема все еще существует, пожалуйста, проверьте правильность URL-адреса службы обратного вызова в WSDL.
Спасибо ~ хасита