Sowohl auf der Consumer, als auch auf der Provider-Seite kann auf ein Sequenz-Protokoll-Objekt zugegriffen werden. Das Sequenz-Protokoll kann das aktuelle Sequenz-Objekt zurückgeben. Es bietet Methoden an, um Eigenschaften einer Sequenz zu lesen und zu ändern, einschließlich Eigenschaften, die den Status der Sequenz beschreiben. Dies ist besonders in Fehlerfällen hilfreich.
Schlägt die Ausführung eines Services aufgrund einer zeitlich begrenzten Fehlerursache (beispielweise einer Enqueue-Sperre) fehl, dann wird dieser Vorgang (mehrfach) erneut angestoßen. Ein Aufruf der Methode IS_LAST_RETRY kann verwendet werden, um heruaszufinden, ob die aktuelle Ausführung des Services den letzten Versuch darstellt.
data:
l_server_context type ref
to if_ws_server_context,
l_sequ_prot type ref to
if_wsprotocol_sequence,
l_sequence type ref
to if_ws_server_sequence.
l_server_context =
cl_proxy_access=>get_server_context( ).
l_sequ_prot ?=
server_context->get_protocol(
if_wsprotocol=>sequence ).
l_sequence =
l_sequ_prot->get_server_sequence( ).
if l_sequence->is_last_retry( ) eq ‘X’.
…
endif.