Я хотел бы использовать bean-компонент с помощью метода, аннотированного с помощью @Transformer, для преобразования сообщения, получающего часть его заголовков с помощью аннотации @Header. Есть ли способ сделать это с помощью Java DSL (с Java 7, так что нет lambdas)? Это не похоже на это.Как использовать компонент @Transformer с интеграцией Spring Integration Java DSL?
4
A
ответ
1
Вы можете сделать это следующим образом:
.handle("myTransformer", "myMethod")
если ваш трансформатор не возвращается Message
.
С другой стороны, если вы уже используете @Transformer
там вы можете добавить channel
атрибуты, чтобы сделать реальную конечную точку для этого метода и использовать эти каналы из IntegrationFlow
, например, .gateway("transformChannel")
С 1.1 мы собираемся добавить еще несколько EIP-методов, чтобы сделать его более гибким для подобных случаев.
Не стесняйтесь повышать GH issue по этому вопросу!
0
Это ...
.transform("@transformerBean.someMethod(payload, headers['foo'])")
... должно работать.
Смежные вопросы
- 1. создание канала spring-integration-java-dsl
- 2. Spring Integration DSL ErrorHandling
- 3. Spring Integration Java DSL Как использовать Spel для активатора службы
- 4. Как настроить StepExecutionListener с интеграцией с Spring DSL
- 5. Headerenricher Spring Integration и java dsl
- 6. Есть ли компонент для регистрации сообщений с интеграцией Spring с использованием Java DSL?
- 7. Spring Integration Java DSL - Конфигурация агрегатора
- 8. Spring Integration DSL KafkaProducerContext конфигурации
- 9. Spring Integration DSL канала Поддержка
- 10. Spring Integration: Transformer: file to Object
- 11. Spring Integration Java DSL - метод @ServiceActivator с аннотациями параметров @Header
- 12. Spring Integration DSL JMS Запрос/Ответ Поток
- 13. Spring Integration Java DSL - Как вызвать int-http: исходящий-шлюз?
- 14. Spring Integration DSL JMS Inbound/Outbound Шлюзы
- 15. Как преобразовать Spring Integration XML в Java DSL для errorChannel
- 16. Запуск простого сервера WebSocket с интеграцией Spring
- 17. Apache Camel с медленной интеграцией (Java DSL)
- 18. Spring Integration DSL SFTP хорошая практика
- 19. Spring Integration «Публикация канала подписки» с Spring DSL
- 20. С весенней загрузкой и интеграцией DSL, получение ошибки ClassNotFoundException integration.history.TrackableComponent
- 21. ConcurrentModificationException при использовании Spring Integration DSL Mail
- 22. Spring Integration Java DSL - заголовок захвата для использования в Enum.valueof()
- 23. spring-integration-dsl: Make Feed-Flow Work
- 24. Использование spring-integration java dsl .publishSubscribeChannel() или channel()?
- 25. Spring Integration DSL Динамический входящий канал
- 26. Spring Integration DSL - исходящий шлюз с доступом к заголовкам
- 27. Java DSL Эквивалент Spring Integration Кафки Endpoint сконфигурированных в XML
- 28. Spring Integration Конфигурация очереди без блокировки DSL
- 29. Spring Integration Java DSL - Http Outbound Gateway uri variable Expression
- 30. Service Activator без метода в Spring Integration Java Config/DSL
Принимает этот ответ, так как я считаю, что он соответствует тому, что я ожидал от JAVa DSL больше, чем другому. Было бы неплохо иметь метод .transform (myTransformerBean()), ожидая увидеть, как 1.1 предложит в этом отношении. Благодарю вас в любом случае! :) – user180940
О, и я просто отправлю запрос Pull, чтобы добавить перегрузку фильтра фильтра .filter ("") SpEL. – user180940