Можно ли использовать сообщение Mule Enricher вместо сеанса для сохранения свойств через транспортный барьер? Какие плюсы минусы?

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


person Md. Asaduzzaman    schedule 30.03.2018    source источник


Ответы (2)


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

person user3366906    schedule 31.03.2018

Переменная сеанса и Mule Enricher в основном одинаковы. При использовании переменной сеанса она привязывается к сообщению на протяжении всего его жизненного цикла, в нескольких потоках, приложениях и даже на серверах.

МИНУСЫ:

  • Если вы помещаете какие-либо крупные предметы в Сессию, вы напрашиваетесь на серьезные неприятности! По мере увеличения числа посетителей ваш сервер будет испытывать серьезные проблемы с производительностью из-за размещения больших объектов в сеансе!

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

person ryananthonyandal    schedule 15.04.2018