DSL-эквивалент Spring Integration ‹int:gateway /›

Каким будет способ Spring Integration DSL для создания эквивалента

<int:gateway service-interface="MyService" default-request-channel="myService.inputChannel"/>

// where my existing interface looks like
interface MyService { process(Foo foo); }

Мне не удалось найти фабрику в org.springframework.integration.dsl, и ни один из списков аргументов для IntegrationFlows.from(...) не помогает самообнаружению.

Такое ощущение, что мне не хватает чего-то вроде адаптера протокола Java из https://github.com/spring-projects/spring-integration-java-dsl/wiki/Spring-Integration-Java-DSL-Reference#using-protocol-adapters.

// I imagine this is what I can't find
IntegrationFlows.from(Java.gateway(MyService.class)
    .channel("myService.inputChannel")
    .get();

Единственное, с чем я столкнулся, это в старом сообщении в блоге, но, похоже, требуется аннотировать интерфейс с помощью @MessagingGateway и @Gateway, чего я хотел бы избежать. См. https://spring.io/blog/2014/11/25/spring-integration-java-dsl-line-by-line-tutorial


person ptomli    schedule 03.08.2017    source источник


Ответы (1)