【发布时间】:2016-09-28 07:40:51
【问题描述】:
我是 Spring Integration DSL 的新手。目前,我正在尝试添加延迟 在消息通道之间 - “ordersChannel”和“bookItemsChannel”。但是,流程继续,好像没有延迟。 任何帮助表示赞赏。 代码如下:
@Bean
public IntegrationFlow ordersFlow() {
return IntegrationFlows.from("ordersChannel")
.split(new AbstractMessageSplitter() {
@Override
protected Object splitMessage(Message<?> message) {
return ((Order)message.getPayload()).getOrderItems();
}
})
.delay("normalMessage", new Consumer<DelayerEndpointSpec>() {
public void accept(DelayerEndpointSpec spec) {
spec.id("delayChannel");
spec.defaultDelay(50000000);
System.out.println("Going to delay");
}
})
.channel("bookItemsChannel")
.get();
}
【问题讨论】:
标签: spring spring-integration dsl