2016-09-05 2 views
0

Ich bin Neuling zu SoapUi, aber ich versuche, unseren Request/Reply-Flow mit XMLs zu testen. Momentan ist noch nicht alle Integration abgeschlossen, daher muss ich für einige XMLs vorbereiten und selbst senden.SOAPUI CorrelationId für die Antwort in WindowsServices

Der Ablauf ist wie folgt: XML1 wird im System empfangen. Es löst XML2-Anfrage mit einigen Nachrichten-ID. MessageId wird in DB gespeichert. System wartet auf XML2-Antwort mit correlationId (correlationId = messageId = das gleiche wie in DB gespeichert und später gelesen).

Ich muss meine XML2-Antwort simulieren, um mit meinem Test weiter zu gehen. Ich habe eine XML2-Antwort vorbereitet und wollte sie jetzt senden. Ich habe die Warteschlange ausgewählt.

Wo kann ich diese Korrelation in soapUi setzen? CorrelationId für die Antwort kann also korrekt gesendet werden? Ich habe versucht, es in JMSHeader - JMSCorrealtionID zu tun. Aber wenn ich meine Korrelation in dieses Feld und senden Sie dann nach dem Einchecken in RFHutil, wenn die Korrelation in Ordnung ist, habe ich eine Nachricht mit verschiedenen correlationId. z.B. Wenn ich correlationID = 12345 in SoapUI einstelle, dann ist es 3132333435 in RFHutil (addiere 3 vor jeder Ziffer). Als Ergebnis kann die Nachricht nicht gelesen werden und nichts mehr kann überprüft werden.

Hatte jemand das gleiche Problem? Kannst du mir helfen? Vielleicht sollte ich CorrelationId anders verwenden?

+0

Nicht sicher, ob ich den gesamten Kontext bekommen habe. Versuchen Sie vielleicht, den dynamischen Wert für 'correlationId' mit' $ {= java.util.UUID.randomUUID(). ToString()} 'zu setzen – Rao

Antwort

1

SOAP UI wird für Webdienste verwendet, verwendet ReplyIdentifier als eindeutige ID (nicht correlationId oder messageId, die in MQ verwendet werden).

Verwandte Themen