2016-07-23 22 views
0

Ich habe einen JMS-Proxy-Dienst erstellt, der eine Nachricht auslöst und die Nachricht an einen anderen JMS-Dienst weiterleitet, der die Nachricht in eine Warteschlange einfügt.OSB-Proxydienst-Wiederholungsmechanismus

Wenn der Business-Dienst einen Fehler gibt, möchte ich, dass der Dienst es fünf Mal wiederholt. Für diese Anforderung habe ich den Wiederholungszähler in den Routing-Optionen des Proxy-Dienstes auf 5 gesetzt. Beim dritten Wiederholungsversuch möchte ich jedoch, dass der Proxy-Dienst ein Mail-Benachrichtigungsziel aufruft, das eine Mail sendet.

Ich bin an diesem Punkt fest. Kann mir bitte jemand helfen, das zu lösen ??

+1

Bitte posten Sie Ihren Code und teilen Sie uns mit, mit was Sie Probleme haben. –

Antwort

0

Die Anzahl der Wiederholungsversuche als 'N' mal im Business Service wird für 'N' mal neu gesetzt.

Wenn ein Fehler auch in 'N'th try auftritt, gibt der Business Service einen Fehler an den Routenknoten zurück.

Probieren Sie den Business-Service zweimal aufrufe, die Wiederholungen wie 3 Aufspalten und 2.

Es wäre besser, Service callout zu verwenden und zwei Stufen

  • Anrufe in ersten Dienst callout mit Wiederholungsanzahl als 3
  • wenn es fehlschlägt, Service Anruf Alarmziel in der Stufe Level-Fehler-Handler auf der Post und
  • Anrufe in zweitem Dienst callout mit Wiederholungsanzahl als 2
  • wieder aufnehmen
  • Wenn erster Dienst callout kehrt Erfolg zweiten Service callout überspringt

Dies auch

  • versuchen mit Wiederholungsanzahl 3 in
  • wenn es fehlschlägt, stellt Service-Anrufsignal Ziel Mail Knoten Routing arbeiten kann und rufen sie den Business-Service mit Wiederholungsanzahl 2
  • Wenn es auch nicht, behandeln den Fehler im Service-Level-Fehler-Handler