如何手动调用SimpleWebServiceInboundGateway?

时间:2016-09-21 20:42:59

标签: java spring soap java-8 spring-integration

我有IntegrationFlow收到电子邮件。电子邮件包含SOAP消息。如何使用Spring集成处理此SOAP信封?我能以某种方式将其转发给SimpleWebServiceInboundGateway吗?

@Bean
public IntegrationFlow mailListener() {
    return IntegrationFlows.from(
         Mail.pop3InboundAdapter("pop3://to:to@localhost:3110/INBOX").javaMailProperties(p -> p.put("mail.debug", "false")),
         e -> e.autoStartup(true).poller(p -> p.fixedDelay(1000)))
             .enrichHeaders(s -> s.headerExpressions(c -> c.put(MailHeaders.SUBJECT, "payload.subject")
             .put(MailHeaders.FROM, "payload.from[0].toString()")))
             .get();
}

1 个答案:

答案 0 :(得分:0)

不使用Spring Integration邮件适配器。

但是,您应该能够直接使用Spring WS的邮件传输,并将邮件调度程序配置为路由到Web服务网关(MessageEndpoint)。

请参阅the spring ws documentation about the mail transport