Если все исходящие свойства преобразуются во входящие свойства при пересечении транспортного барьера и все наборы исходящих свойств доступны в конечной точке мула как входящие свойства, зачем нам нужна переменная сеанса?
Разница между сеансовыми и исходящими свойствами.
Ответы (3)
Вы правы в отношении концепции исходящих свойств, но вам необходимо рассмотреть следующие сценарии.
- Исходящие свойства (которые позже могут стать входящими свойствами) видны только во время выполнения одного потока, т. е. их нельзя использовать в нескольких потоках.
- когда сообщение передается в новый поток через
flow-ref
, а не через соединитель, исходящие свойства остаются исходящими свойствами и не преобразуются во входящие свойства.
с другой стороны, для переменных сеанса
- Они доступны для всех потоков внутри приложения.
поэтому существует определенная цель, для которой мул имеет как исходящие свойства, так и переменные сеанса. Вы можете использовать любой из них, который соответствует вашим конкретным требованиям.
Для получения дополнительной информации вы можете посмотреть здесь сообщение Mule.
надеюсь это поможет!
Удачи!
Вот ссылка, которая помогла мне, когда я задавал ваш вопрос:
https://m-square.com.au/mule-school-the-mulemessage-property-scopes-and-variables/
Я надеюсь, что это помогает.
Переменные сеанса используются, когда вам нужны значения в приложении, поскольку переменные сеанса являются глобальными во всем приложении.
С другой стороны, исходящие свойства используются, когда вы нужны значения вне приложения в другое приложение. Поскольку исходящие свойства могут пересекать транспортный барьер, мы можем легко передать значение в другое приложение, чего не может сделать переменная сеанса.