Kommunikationskanal extern steuern
Sie können Kommunikationskanäle auch extern steuern, zum Beispiel durch Anbindung an einen externen Scheduler. Die Umschaltung auf externe Steuerung nehmen Sie im Monitor für Kommunikationskanäle vor.
Zur Abfrage des Status von Kommunikationskanälen benötigt ein Benutzer eine Rolle mit der folgenden Aktion:
· xi_af_channel_admin_display
Um Kommunikationskanäle zu starten oder zu stoppen, benötigt ein Benutzer eine Rolle mit der folgenden Aktion:
· xi_af_channel_admin_modify
Da standardmäßig keine dieser Aktionen einer ABAP-Rolle zugeordnet ist, müssen Sie sie explizit einer Java-Rolle zuordnen, die Sie dann wiederum einem Java-Benutzer bzw. einer Benutzergruppe zuordnen. Verwenden Sie hierzu den SAP NetWeaver Administrator mit dem Quicklink /nwa/identity.
Verwenden Sie zur externen Steuerung von Kommunikationskanälen einen HTTP GET- oder POST-Request zur folgenden URL:
http(s)://host:port/AdapterFramework/ChannelAdminServlet?party=party&service=service&channel=channel&action=action
Die Parameter in Sperrschrift sind in der folgenden Tabelle beschrieben:
Parameter |
Beschreibung |
party |
Identifiziert den Partner des zu administrierenden Kanals. Sie können einen Asterisk (*) als Platzhalter verwenden, um mehrere Kanäle gleichzeitig zu administrieren. |
service |
Identifiziert die Kommunikationskomponente des zu administrierenden Kanals. Sie können einen Asterisk (*) als Platzhalter verwenden, um mehrere Kanäle gleichzeitig zu administrieren. |
channel |
Identifiziert den Namen des zu administrierenden Kanals. Sie können einen Asterisk (*) als Platzhalter verwenden, um mehrere Kanäle gleichzeitig zu administrieren. |
action |
Identifiziert die auszuführende Aktion (start, stop, oder status). Mit den Aktionen start und stop können Sie Kanäle starten und stoppen. Mit der Aktion status, können Sie den Status eines oder mehrerer Kanäle abrufen. |
Die XML-Struktur der HTTP-Response ist in einer Document Type Definition (DTD) und einer XML Schema Definition (XSD) dokumentiert, die Sie über HTTP unter folgenden Adressen anfordern können:
· http(s)://host:port/AdapterFramework/channelAdmin/ChannelAdmin.dtd
· http(s)://host:port/AdapterFramework/channelAdmin/ChannelAdmin.xsd
Bei internen Laufzeitfehlern wird der HTTP-Response-Code auf 503 gesetzt.