Компонент ответа на синхронный процесс BPEL в Oracle SOA - PullRequest
0 голосов
/ 31 января 2012

если есть возможность вернуть результат клиенту в середине синхронного процесса BPEL?

Я поместил компонент ответа в середине процесса BPEL, но клиент все еще будет ждать завершения всего процесса. Мне интересно, как механизм ответа работает в BPEL для синхронного.

Ответы [ 5 ]

2 голосов
/ 25 февраля 2014

Да, вы можете разместить действие «Ответ» и выполнить некоторые другие действия после него.

Но вы должны установить действие «Ожидание» после ответа, чтобы заставить BPEL-механизм фактически отправлять ответное сообщение.

Также необходимо настроить ожидание как минимум 3 секунды или значение свойства MinBPELWait в системном браузере MBean Oracle Enterprise Manager Fusion Middleware Control.В противном случае сервер его проигнорирует.

см .: http://docs.oracle.com/cd/E23943_01/dev.1111/e10224/bp_events.htm#SOASE516

0 голосов
/ 14 ноября 2018

Лучше всего было бы добавить обезвоживающее действие после вашего ответа, это заставит BPEL завершить транзакцию, а затем начать новую.

0 голосов
/ 24 августа 2016

в вашем композитном файле .xml попробуйте изменить приведенные ниже свойства вашего синхронного компонента bpel, он должен работать без добавления дегидратации или ожидания, и при вызове клиента не должно быть никаких ожиданий.

bpel.config.transaction = required
bpel.config.oneWayDeliveryPolicy=async.persist
0 голосов
/ 23 мая 2015

Вместо ожидания вы можете использовать обезвоживающее действие.Концепция заключается в том, что до тех пор, пока транзакция не завершится, bpel не ответит, поэтому вам в основном нужно завершить транзакцию, если вы используете операцию ответа.Для этого вы должны зафиксировать транзакцию, чтобы начать новую транзакцию.

Примечание: использование ожидания замедлит ваш процесс bpel.

0 голосов
/ 09 марта 2012

Вы можете получить ответ в любом месте, где хотите отправить ответ клиенту. Какие бы действия после ответа не выполнялись, как ожидалось.

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

...