WebSphere Process Server настаивает на использовании транзакций - PullRequest
0 голосов
/ 05 марта 2012

У нас есть процесс в WPS, который выполняет следующие действия:

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

Это просто базовые веб-службы WCF, они не являются службами WS- *, поэтому они не могут использовать транзакцию.

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

Можно ли как-то остановить WPS, трактуя это как транзакцию?

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Или вы можете отключить транзакцию (не рекомендуется)

За подробностями следуйте за IBM:

http://publib.boulder.ibm.com/infocenter/dmndhelp/v7r0mx/index.jsp?topic=%2Fcom.ibm.wbit.help.advanced.doc%2Fqos%2Ftopics%2Fracts.html

1 голос
/ 08 марта 2012

Какую версию Process Server вы используете и как вы вызываете веб-сервис (в микропотоке BPEL или в длительном процессе). Обычно звонки через веб-сервис не должны занимать много времени. Если они занимают более 2 минут, я лично считаю, что архитектура должна быть пересмотрена. Ниже приведены ваши варианты:

  1. Вы можете попробовать параллельный поток операций в BPEL, можно использовать для параллельного вызова этих вызовов Webserivice (шаг 2).
  2. Сделайте процесс долгим. так что вы можете изолировать транзакции.
  3. Это не рекомендуется, но вы можете попробовать увеличить время ожидания транзакции до 180 секунд.
...