Является ли переменная сеанса мула потокобезопасной?

Привет, у меня сложный поток, в котором моя полезная нагрузка изменяется вместе с исходной полезной нагрузкой. Чтобы получить исходную полезную нагрузку, я сохраняю начальную полезную нагрузку в переменной mule session, чтобы я мог использовать эту переменную (исходную полезную нагрузку) в дальнейшем. Этот процесс работает, но я обеспокоен тем, что моя переменная сеанса мула безопасна для потоков?
Я попытался выбрать вызов, исходящий объем, но обнаружил, что значение переменной становится нулевым в потоке после некоторой обработки и преобразования.

Мы будем очень признательны за любой вклад. Спасибо


person Rajesh    schedule 17.05.2013    source источник


Ответы (3)


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

person Daniel    schedule 17.05.2013

По-видимому, переменные сеанса не являются потокобезопасными. Я использовал переменную сеанса в потоке с разделителем и агрегатором для параллельного выполнения фрагмента кода (который изменяет одну и ту же переменную сеанса). Обнаружено, что он перезаписывает данные внутри потока сплиттера!

person Hemant    schedule 01.02.2018

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

person Srinivas    schedule 24.02.2018