2017-01-04 9 views
0

У меня есть один поток (A) с опросом как источник с логикой преобразования и сохранение данных результата в переменной сеанса. Всякий раз, когда я пытался использовать переменную сеанса в другом потоке (B). Примечание: Поток (B) не вызывается из потока A. Я не могу получить значение из него. Из-за того, что вы не сможете получить доступ к переменной сеанса. Не могли бы вы сообщить мне кого-нибудь?При использовании области опроса, недоступной для сеансов в mule

ответ

0

Session Variable не является хранилищем для всех потоков, которые вы кодируете в одном XML.

Только для одного конца конца.

В вашем случае, если поток B не вызывается из потока A, вы не получите сессию Variable.

Пройдите через документацию снова: enter link description here

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

Сверху объясняется, что переменная сеанса может использоваться accross множественным потоком, но вы должны отметить слово «Жизненный цикл»

Это означает, что переменная сеанса доступна через вне условии, что все потоки в жизненном цикле потока

+0

Для такого же подхода вместо переменной сеанса я использовал ObjectStore для хранения значения, даже тогда я не могу получить к нему доступ. Он дает нулевые значения при попытке получить значение с помощью ключа objectStore. В случае objectStore, как будет выглядеть поведение. мы можем получить доступ к объекту. – Gopi

+0

Теперь, сталкиваясь с http://stackoverflow.com/questions/41479209/objectstore-connector-retrieve-issue-in-mule, вы можете проверить это. – Gopi

+0

Чтобы я мог рассмотреть этот вопрос, вы можете опубликовать свой поток? Если не точный, по крайней мере, скелет, который я мог бы улучшить/исправить –