Ich habe einen Steuerkanal und einen Gateway-Dienst erstellt, um eine Steuernachricht an diesen Kanal zu senden. Jedoch, nach dem Aufruf der Gateway-Service-Methode, die zurückgeben soll Boolean nicht nach der Übermittlung der Nachricht zurück.Spring Integration Gateway Dienstmethode, die beim Start/Stopp nicht zurückkehrt
Code Snippet:
public interface SampleControlService {
boolean sendControl(String message);
}
....
@Autowired
private SampleControlService sampleControlService;
.....
boolean done = sampleControlService.sendControl("@testAdapter.stop()"); // message gets sent but it is not returning to caller
System.out.println("Done : " + done); // this line doesn't execute
// integration config
<int:channel id="controlChannel"/>
<int:gateway service-interface="com.test.service.SampleControlService" default-request-channel="controlChannel" />
<int:control-bus input-channel="controlChannel"/>
Allerdings, wenn ich eine Nachricht @ testAdapter.isRunning() senden, um den Status zu überprüfen, gibt es, wie erwartet.
danke, fügte die neue Methode hinzu. – zdesam