Ich habe folgende AnforderungFrühling Integration: TCP deaktivieren respnse lesen
- Connect (TCP)
- Senden Initialisierungsnachricht an die Buchse [Es wird keine Antwort vom Server sein]
- Überprüfen Sie, ob Die Verbindung ist live, wenn ja, senden Sie eine Polling-Nachricht.
- Wenn es eine Antwort gibt es.
Ich versuche, Benutzer Frühling Integration für die TCP-Verbindung, aber wenn ich versuche, den zweiten Schritt auszuführen, um den Rahmen für die Antwort wartet. Gibt es eine Möglichkeit, es so zu konfigurieren, dass es nicht auf die Antwort in Schritt 2 wartet?
Es folgt der Frühling Konfiguration:
<int:gateway default-request-channel="msOutbound"
service-interface="com.home.tcp.UserService" id="gw" />
<int-ip:tcp-outbound-gateway id="tcpObGw"
connection-factory="client" request-channel="msOutbound"
/>
<int-ip:tcp-connection-factory id="client"
type="client" deserializer="serDeSer" serializer="serDeSer"
host="remoteServer" port="valid port" single-use="true" />
<bean id="serDeSer"
class="org.springframework.integration.ip.tcp.serializer.ByteArrayStxEtxSerializer" />
Java-Code:
service.send("init msg"); // The program exits with no response exception.
service.send("polling message"); //Never executed.