2013-05-17 1 views
0

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

Любой вход был бы оценен. Спасибо

ответ

0

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

0

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

0

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