Befehl "modifySIBMediation"
Verwenden Sie den Befehl modifySIBMediation, um die Eigenschaften einer Mediation zu ändern.
Verwenden Sie zum Ausführen des Befehls das Objekt AdminTask des Scripting-Clients wsadmin.
Der Scripting-Client wsadmin wird über die Qshell ausgeführt.
Weitere Informationen finden Sie unter Qshell für die Ausführung von WebSphere-Scripts mit wsadmin-Scripting konfigurieren.
- Geben Sie den folgenden Befehl an der wsadmin-Eingabeaufforderung ein, um eine Liste der verfügbaren SIB-Befehle in Jython und eine Kurzbeschreibung jedes einzelnen Befehls anzuzeigen:
print AdminTask.help('SIBAdminCommands')
- Zum Anzeigen einer übersichtlichen Hilfe zu einem bestimmten Befehl geben Sie an der
wsadmin-Eingabeaufforderung den folgenden Befehl ein:
print AdminTask.help('Befehlsname')
AdminConfig.save()
Zweck
Dieser Befehl ändert die Eigenschaften einer Mediation.
Zielobjekt
Eine Mediation.
Erforderliche Parameter
- -bus Busname
- Der Name des Service Integration Bus, in dem die Mediation erstellt werden soll. Mit dem Befehl listSIBuses können Sie die Namen vorhandener Busse auflisten.
- -mediationName Mediationsname
- Der Name, unter dem die Mediation für Verwaltungszwecke geführt wird.
Vorgegebene Parameter
Ohne.
Optionale Parameter
- -description Text
- Eine optionale Beschreibung der Mediation für Verwaltungszwecke.
- -handlerListName
- -globalTransaction TRUE | FALSE
- FALSE
- Für jede verarbeitete Nachricht wird eine lokale Transaktion gestartet. Sie müssen diese Option nur für Mediations auswählen, die auf andere Ressourcenmanager wie Datenbanken zugreifen oder mit Enterprise-Beans interagieren, die eine globale Transaktion erfordern.
- TRUE
- Für jede verarbeitete Nachricht wird eine globale Transaktion gestartet.
- -allowConcurrentMediation TRUE | FALSE
- TRUE
- Die Mediation auf mehrere Nachrichten gleichzeitig anwenden und die Nachrichtenreihenfolge beibehalten.
- FALSE
- Die Mediation jeweils nur auf eine Nachricht anwenden. Diese Einstellung ist erforderlich, um sicherzustellen, dass die Nachrichtenreihenfolge beibehalten wird.
- -selector Text
Falls die Nachricht nicht mit der in der Selektorzeichenfolge definierten Regel übereinstimmt, wird die Nachricht nicht vermittelt. Wenn eine Nachricht einen Selektor und einen Diskriminator enthält, muss sie beiden Regeln entsprechen, damit sie vermittelt werden kann. Sollte die Nachricht einer der Regeln nicht entsprechen, wird sie nicht vermittelt.
- -discriminator Text
- Diskriminator
Vergleichen Sie diese Eigenschaft mit der Selektoreigenschaft. Die vom Selektor definierte Regel überprüft den Header und die Eigenschaften der Nachricht, wohingegen der Diskriminator das Topic der Nachricht untersucht. Wenn eine Nachricht einen Selektor und einen Diskriminator enthält, muss sie beiden Regeln entsprechen, damit sie vermittelt werden kann. Sollte die Nachricht einer der Regeln nicht entsprechen, wird sie nicht vermittelt.
Beispiel
- Mit Jython:
wsadmin>AdminTask.showSIBMediation("-bus abus -mediationName switchMed") {uuid 39588C4821BB046E} {selector {}} {contextInfo {}} {discriminator {}} {allowConcurrentMediation false} {globalTransaction false} {mediationName switchMed} {handlerListName switchHandler} {description {}} wsadmin>AdminTask.modifySIBMediation(["-bus", "abus", "-mediationName", "switchMed", "-selector", ["JMSXDeliveryCount > 1000"]] ) wsadmin>AdminTask.showSIBMediation("-bus abus -mediationName switchMed") {uuid 39588C4821BB046E} {selector {JMSXDeliveryCount > 1000}} {contextInfo {}} {discriminator {}} {allowConcurrentMediation false} {globalTransaction false} {mediationName switchMed} {handlerListName switchHandler} {description {}}
- Mit Jacl:
wsadmin>$AdminTask showSIBMediation {-bus abus -mediationName switchMed} {uuid 39588C4821BB046E} {selector {}} {contextInfo {}} {discriminator {}} {allowConcurrentMediation false} {globalTransaction false} {mediationName switchMed} {handlerListName switchHandler} {description {}} wsadmin>$AdminTask modifySIBMediation {-bus abus -mediationName switchMed -selector {JMSXDeliveryCount > 1000}} wsadmin>$AdminTask showSIBMediation {-bus abus -mediationName switchMed} {uuid 39588C4821BB046E} {selector {JMSXDeliveryCount > 1000}} {contextInfo {}} {discriminator {}} {allowConcurrentMediation false} {globalTransaction false} {mediationName switchMed} {handlerListName switchHandler} {description {}}