Ich bin neu bei Spring Integration DSL. Derzeit versuche ich eine Verzögerung zwischen den Nachrichtenkanälen "ordersChannel" und "bookItemsChannel" hinzuzufügen. Aber der Fluss setzt sich fort, als gäbe es keine Verzögerung. Jede Hilfe wird geschätzt. Hier ist der Code:Keine Verzögerung beim Senden von Nachrichten zwischen Nachrichtenkanälen
@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();
}
Ja. Du hast recht. Die Verzögerung funktioniert wie erwartet. Mein Frühlingskontext wurde geschlossen, bevor die Verzögerung tatsächlich passierte. – ShankaraNarayanan