Wie kann ich Verbindungen (IsoSource) zu den JPOs speichern?Java

Java-Forum
Anonymous
 Wie kann ich Verbindungen (IsoSource) zu den JPOs speichern?

Post by Anonymous »

Ich habe zwei Dienste, die JPOs im Spring Boot verwenden, und zuerst sendet sie eine Nachricht und die zweite empfängt sie, spart den Kommunikationskanal mit dem ersten Dienst und sendet eine Antwort. Hier ist der Code: < /p>
@Slf4j
@Service
public class HandleMsg implements ISORequestListener {

private static ISOSource clientConnection;

@Override
public boolean process(ISOSource source, ISOMsg m) {
clientConnection = source;
try {
if ("0800".equals(m.getMTI())) {
ISOMsg r = (ISOMsg) m.clone();
r.setResponseMTI();
r.set(33, "Good Message");
source.send(r);
return true;
}
} catch (ISOException | IOException e) {
log.error(e.getMessage());
}
return false;
}

public void sendMessageToService(String message) {
try {
if (Objects.isNull(clientConnection) || !clientConnection.isConnected()) {
log.error("Client connection is null!");
return;
}
ISOMsg serverPush = new ISOMsg();
serverPush.setMTI("0210");
serverPush.set(33, message);
clientConnection.send(serverPush);
} catch (IOException | ISOException e) {
throw new RuntimeException(e);
}
}
< /code>
und seine .xml -Konfiguration für JPOS: < /p>

10000


network-out
network-in

< /code>
Wie Sie sehen können, behalte ich zum Zeitpunkt des Erhalts den Verbindungskanal der Nachrichtenquelle, und später kann ich die Klassenmethode überall aufrufen. Wenn der Kanal noch aktiv ist, sende ich eine Nachricht an den zweiten Dienst. Moment, in dem der erste Dienst einen Kommunikationskanal mit dem ersten Dienst herstellt und erstellt, wird in den Protokollen des ersten Dienstes eine Nachricht dazu angezeigt: < /p>



< /code>
und First Services .xml config für JPOS zum Erstellen von Verbindungskanal: < /p>






my-send
my-receive
${client.reconnect_delay}

< /code>
Das heißt, er versteht, dass er bereits verbunden ist. Ich brauche ihn, um die Daten dieses Kanals auf ISOSource zu speichern, damit der Server (der zweite Dienst) Nachrichten an den ersten Dienst senden kann, ohne eine Nachricht davon zu erhalten.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post