2016-06-20 22 views
1

Ich möchte die Wiederholungsversuche eines Proxy-Dienstes in OSB mithilfe der Berichtsaktion aufzeichnen.Verwendung der Report-Aktion im OSB-Proxy-Service zum Aufzeichnen von Wiederholungsversuchen

Ich habe einen JMS-Transport-Proxy-Dienst erstellt, der Nachrichten von einem IN_QUEUE auswählt und die Nachricht an einen Geschäftsdienst weiterleitet, der die Nachricht an eine OUT_QUEUE-Nachricht sendet und den Status meldet (Erfolg oder Fehlschlag).

Wenn jedoch während der Verarbeitung ein Fehler auftritt, sollte der Proxy-Dienst den Vorgang fünf Mal wiederholen, bevor er fehlschlägt. Um dies zu erreichen, habe ich die Routing-Optionen konfiguriert und gab den Wiederholungszähler als 5 und es funktioniert gut.

Alles, was ich jetzt möchte, ist die Aufzeichnung der Wiederholungsversuche (mit Report-Aktion) des Proxy-Dienstes. Bitte schlage mir vor, wie es geht.

Antwort

0

Das Protokollieren der Wiederholungsversuche eines Geschäftsdienstes ist schwierig, da es außerhalb des Umfangs des Proxy ausgeführt wird. Die nächstgelegene Möglichkeit besteht darin, eine SLA-Warnung einzurichten, die Sie benachrichtigen soll, wenn die Bizref-Funktion fehlschlägt, die jedoch nicht bei jeder Nachricht ausgelöst wird - nur wenn während des Aggregationsintervalls Fehler festgestellt werden.

Das Protokollieren der Wiederholungsversuche des Proxy ist viel einfacher, zumal es ein JMS-Proxy ist. Durch eine fehlgeschlagene Verarbeitung wird die Nachricht wieder in die Warteschlange gestellt (XA-aktivierte Ressourcen, möglicherweise möchten Sie dieselbe Transaktion für die Antwort aktivieren), und Wiederholungsversuche erhöhen einen Zähler im JMS-Transportheader, den der Proxy extrahieren und entscheiden kann, ob er berichten möchte Es oder nicht.

Denken Sie nur daran, dass, wenn Sie QoS auf Bestmögliche Leistung für die Veröffentlichungen/Berichte setzen, die veröffentlichten selbst zurückgesetzt werden, wenn ein Fehler auftritt, was wahrscheinlich nicht das ist, was Sie wollen.

+0

Vielen Dank. Ich werde das versuchen. –