2015-02-20 7 views
0

Im new на Mule ESB, и у меня есть следующая проблема. Я использую разъем «Splitter Collection», чтобы отделить список заказов (книг) к другим вещам. Когда я делаю чеки, я возвращаюсь, чтобы присоединиться к книгам в заказе с помощью соединителя «Collection Agreggator». Я хочу сохранить информацию о полезной нагрузке в этот момент в переменной сеанса. Система не делает этого. Я думаю, что это возможно, потому что тип сохраняет полезную нагрузку типа «CopyOnWriteArrayList», и теперь я не могу, если это возможно, сохраните этот тип списка в переменной сеанса.Установить переменную сессию copyonwritearraylist

Кто-то может мне помочь? Спасибо!

ответ

0

используйте сообщение enricher scope для достижения того же.

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

1

Вы также можете использовать трансформатор с переменной настройкой. Задайте имя по вашему выбору и установите для него значение # [полезная нагрузка]. Что вы будете поддерживать как свою полезную нагрузку, так и новую переменную сеанса. Однако будьте очень осторожны при использовании переменных сеанса, поскольку они сериализуются при отправке сообщения Mule по транспорту. Если возможно, попробуйте использовать переменные расхода.

Смежные вопросы