Я новичок в 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();
}
Да. Ты прав. Задержка работает, как ожидалось. Мой весенний контекст закрывался до того, как на самом деле произошло задержка. – ShankaraNarayanan