2015-07-24 6 views
0

У меня есть настраиваемый трансформатор, расширяющий AbstractMessageTransformer. Я использую сообщение mule для получения некоторых данных из flowVar, а затем создаю JSON POJO, используя эти данные. Оттуда я просто возвращаю объект JSON POJO.Mule abstractMessageTransformer, возвращающий новый объект

Мой вопрос в том, можно ли просто вернуть новый объект, или я должен настроить его на полезную нагрузку сообщения мула, используя message.setPayload и возвращающее сообщение? Если да, то почему?

Поток отлично работает, возвращая только объект POJO, однако это правильно? Могут ли быть какие-то непредвиденные результаты по линии?

ответ

0

Вы делаете это правильно. Этот возвращенный объект в идеале становится результатом преобразования, новой полезной нагрузки.

+0

Вот что я и подумал. Я понимаю, что abstractMessageTransformer дает мне доступ к свойствам в сообщении mule, но не позволяет мне изменять фактическое сообщение mule. – whiteElephant

+0

Я думаю, что обновление сообщения mule все еще разрешено, скажем, вы хотите добавить дополнительную переменную потока, но это то, чего вам следует избегать. Лучше иметь простой трансформатор, чем тот, кто много делает. В противном случае будет сложно отлаживать работу других разработчиков. –

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