Каким будет способ 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