Mit dem Befehl mqsichangeproperties können die Konfigurationsparameter des konfigurierbaren Service DefaultWSRR geändert werden.
DefaultWSRR ist ein konfigurierbares Serviceobjekt, das für jeden Broker bereitgestellt wird und die Konfigurationsparameter für das WebSphere Service Registry and Repository (WSRR) definiert. DefaultWSRR ist ein konfigurierbarer Service des Typs ServiceRegistries.
Ausführliche Informationen zu Konfigurationsparametern, die sich auf die Verwendung des WSSR auswirken, finden Sie im Abschnitt Konfigurationsparameter für die WebSphere Service Registry and Repository-Knoten.
Gehen Sie wie folgt vor, um die Konfigurationsparameter des konfigurierbaren DefaultWSRR-Service zu aktualisieren:
mqsichangeproperties MB8BROKER -c ServiceRegistries -o DefaultWSRR
-n endpointAddress
-v http://localhost:9080/WSRR6_1/services/WSRRCoreSDOPort
Dabei gilt:
-c gibt den Typ des konfigurierbaren Service an
(in diesem Fall ServiceRegistries)
-o gibt den Namen des konfigurierbaren Serviceobjekts an
(in diesem Fall DefaultWSRR)
-n gibt die Namen der Eigenschaften an, die geändert werden sollen
(in diesem Fall endpointAddress)
-v gibt die Werte der mit dem Parameter -n angegebenen Eigenschaften an
(in diesem Fall
http://localhost:9080/WSRR6_1/services/WSRRCoreSDOPort)
Informationen zu den bestimmten Versionen von WSRR, die mit WebSphere Message Broker unterstützt werden, finden Sie unter WebSphere Message Broker-Voraussetzungen.
mqsichangeproperties MB8BROKER -c ServiceRegistries -o DefaultWSRR
-n timeout -v 3600000
Dabei gilt:
-c gibt den Typ des konfigurierbaren Service an
(in diesem Fall ServiceRegistries)
-o gibt den Namen des konfigurierbaren Serviceobjekts an
(in diesem Fall DefaultWSRR)
-n gibt die Namen der Eigenschaften an, die geändert werden sollen
(in diesem Fall timeout)
-v gibt die Werte der mit dem Parameter -n angegebenen Eigenschaften an
(in diesem Fall 3600000 Millisekunden, um für den WSRR-Cache ein Verfallszeitlimit
von 1 Stunde anzugeben)
mqsichangeproperties MB8BROKER -c ServiceRegistries -o DefaultWSRR
-n connectionTimeout -v 240
Dabei gilt:
-c gibt den Typ des konfigurierbaren Service an
(in diesem Fall ServiceRegistries)
-o gibt den Namen des konfigurierbaren Serviceobjekts an
(in diesem Fall DefaultWSRR)
-n gibt die Namen der Eigenschaften an, die geändert werden sollen
(in diesem Fall connectionTimeout)
-v gibt die Werte der mit dem Parameter -n angegebenen Eigenschaften an
(in diesem Fall 240 Sekunden, um für WSRR-Abfragen ein Verbindungszeitlimit
von 4 Minuten anzugeben)
mqsichangeproperties MB8BROKER -c ServiceRegistries -o DefaultWSRR
-n predefinedCacheQueries
-v "//*[@name='ConceptA1']"
Dabei gilt:
-c gibt den Typ des konfigurierbaren Service an
(in diesem Fall ServiceRegistries)
-o gibt den Namen des konfigurierbaren Serviceobjekts an
(in diesem Fall DefaultWSRR)
-n gibt die Namen der Eigenschaften an, die geändert werden sollen
(in diesem Fall predefinedCacheQueries)
-v gibt die Werte der mit dem Parameter -n angegebenen Eigenschaften an
(in diesem Fall eine einfache WSRR-XPath-Abfrage mit voller Tiefe für die Entität ConceptA1,
"//*[@name='ConceptA1']").
Einfache Anführungszeichen in der WSRR-Abfrage müssen durch ') ersetzt werden.
Es können auch mehrere Abfragen angegeben werden, jeweils begrenzt durch ';'.
-v "//*[@name='ConceptA1'];//*[@name='ConceptB2']"
Wenn ein bestimmter Wert für die Eigenschaft
Richtlinie für Tiefe in einem
RegistryLookup-Knoten verwendet wird,
muss die gleiche Tiefe in der Eigenschaft predefinedCacheQueries angegeben werden,
indem eine optionale Erweiterung im Format depth=n zum Abfrageausdruck hinzugefügt wird.
Verwenden Sie bei dem Wert MatchOnly für
Richtlinie für Tiefe die Option depth=0.
Verwenden Sie bei dem Wert MatchPlusImmediate für
Richtlinie für Tiefe die Option depth=1.
Verwenden Sie bei dem Wert MatchPlusAll oder
MatchShowRel für
Richtlinie für Tiefe die Option
depth=-1.
Dies ist der Standardwert.
Mit der folgenden Abfrage beispielsweise wird eine XSD-Datei MsgDef.xsd ohne zugehörige Entitäten,
die Entität ConceptA1 mit den ihr unmittelbar zugehörigen Entitäten und
sowie die Entität ServiceA2 mit allen zugehörigen Entitäten abgerufen:
-v "//*[@name='MsgDef.xsd']{depth=0};
//*[@name='ConceptA1']{depth=1};
//*[@name='ServiceA2']"
In individuellen Abfragen kann die volle Leistungsfähigkeit der WSRR-Abfragesprache genutzt werden.
-v "/WSRR/WSDLService/ports[binding/portType
[@name='DemoCustomer'
and @namespace='http://demo.sr.eis.ibm.com']]"
Verwenden Sie den Broker-Benutzertrace, um die WSRR-XPath-
Abfragezeichenfolge abzurufen, die ausgegeben wird, wenn ein
RegistryLookup- oder
EndpointLookup-Knoten aufgerufen wird.
Ebenso können Sie eine Datei, aus der der Befehl mqsichangeproperties die Eigenschaftswerte liest, über den Parameter -p anstatt über den Parameter -v angeben:
mqsichangeproperties MB8BROKER -c ServiceRegistries -o DefaultWSRR
-n endpointAddress
-p config.xml
Weitere Informationen finden Sie im Abschnitt Eigenschaften von konfigurierbaren Services.