[AIX Solaris HP-UX Linux Windows][z/OS]

Intelligent Management: IIOP-Operanden

Verwenden Sie IIOP-Operanden und deren zugehörige Protokolle im Erstellungsprogramm für Unterausdrücke, einem optionalen Tool, mit dem Sie mittels AND, OR, NOT und Gruppierungen in Klammern komplexe Regelbedingungen aus Unterausdrücken erstellen können.

Verwenden Sie die folgenden Links zu Unterabschnitten, um spezielle Informationen aufzurufen.

Regeln

Jede Arbeitsklasse enthält eine optional sortierte Liste mit Regeln, die für eine bestimmte Anforderung ausgewertet werden, um die Richtlinie für diese Anforderung zu bestimmen. Jede Regel setzt sich aus einem Booleschen Ausdruck und einem Richtlinienwert zusammen. Wenn die Auswertung des Ausdrucks für eine bestimmte Anforderung den Wert "true" ergibt, wird die Richtlinie verwendet, die dieser Regel zugeordnet ist.

Die Syntax und die Semantik eines Booleschen Ausdrucks für eine Regel gleichen der WHERE-Klausel eines SQL-Ausdrucks (Structured Query Language). Genauer gesagt, die Syntax eines Ausdrucks wird durch die Spezifikation Java™ Message Service (JMS) 1.1 definiert. Weitere Informationen finden Sie im Artikel zu regelbasierter Anforderungsklassifikation.

In der JMS-Spezifikation verweisen Kennungen auf verschiedene Attribute, die einer Anforderung zugeordnet werden können, z. B. ein bestimmter Abfrageparameter, ein Cookie oder ein HTTP-Header. Eine JMS-Kennung ist mit einer Anforderungsvariablen (oder Operanden) vergleichbar. Diese Operanden können protokollspezifisch sein. Der SOAP-Servicename ist beispielsweise ein Operand, der nur in einer SOAP-Arbeitsklasse gültig ist.

Da SOAP über HTTP ausgeführt wird, gelten die HTTP-Operanden gleichermaßen für SOAP-Anforderungen. Die JMS-Spezifikation verwendet Literale, um einen bestimmten Wert für einen Vergleich mit einer Anforderungsvariablen anzugeben. Beispiel:
clienthost LIKE '%.ibm.com'
In diesem Ausdruck ist '%.ibm.com' ein Literal, das mit dem Clienthostnamen für eine Anforderung verglichen wird. Für alle Anforderungen, die von einem Computer in der Domäne ibm.com stammen, wird dieser Ausdruck mit "true" (wahr) ausgewertet. Schließen Sie Zeichenfolgeliterale in einfache Anführungszeichen ein. Numerische Literale dürfen nicht nicht in einfache Anführungszeichen eingeschlossen werden. Zum Erstellen zusammengesetzter Boolescher Ausdrücke können Sie runde Klammern zusammen mit den Operatoren AND, OR oder NOT verwenden. Eine detaillierte Beschreibung finden Sie in der Spezifikation JMS 1.1.

IIOP-Operanden

Tabelle 1. Von IIOP unterstützte Operanden
Operand Syntax Beschreibung

Anwendung

application Der Name der Unternehmensanwendung, in der die EJB enthalten ist.

Clienthost

clienthost Der vollständig qualifizierte Hostname des Clients. Dies ist der Wert des IP-Befehls "host". Dieser Operand unterstützt keine numerischen Operatoren wie >, >=, <, <=.

Clientport

clientport

Der Portname des Clients.

EJB-Modul

ejbmodule

Der Modulname einer EJB.

EJB-Name

ejb

Der Name einer EJB.

EJB-Methode

ejbmethod Der Name einer Methode in der EJB.

Prozentsatz

percentage$<Wert> Der Operand für den Prozentsatz ergibt einen festen Prozentsatz der Zeit den Wert true.

Beispiel: percentage$50 ergibt für durchschnittlich 50 % der Zeit den Wert true.

Port

port Der Port, an dem die Anforderung empfangen wurde.

Anstieg

rampup$<Startzeit>

  $<Fertigstellungszeit>

Der Rampup-Operand ergibt einen variablen Prozentsatz der Zeit den Wert true. Er ergibt immer false vor der <Startzeit> und true nach der <Fertigstellungszeit>. Mit dem Fortschreiten der Zeit ab der <Startzeit> hin zur <Fertigstellungszeit> ergibt der Operand immer true (linear ansteigender Prozentsatz).

Das Format von <Startzeit> und <Fertigstellungszeit> ist Tag/Monat/Jahr::Stunde:Minute:Sekunde.

Tag steht für den Tag des Monats, Monat für einen der zwölf Monate (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec), Jahr für die vierstellige Jahreszahl, Stunde für den zweistelligen Stundenwert nach 24-Stundenformat, Minute für den zweistelligen Minutenwert und Sekunde für den zweistelligen Sekundenwert.

Beispiel:

rampup$01/Jan/2007::08:00:00$01/Jan/2007::17:00:00 wird erstmalig am 1. Januar 2007 um 8 Uhr morgens mit true und danach bis zur Fertigstellungszeit um 5 Uhr nachmittags desselben Tags immer mit true auswertet.

Server-Host

serverhost Der vollständig qualifizierte Hostname des Servers. Dieser Operand unterstützt keine numerischen Operatoren wie >, >=, <, <=.

Zeit

time

Dieser Operand wird verwendet, um das Datum inklusive Tageszeit zu definieren, an dem eine bestimmte Anforderung bearbeitet werden muss. Die beiden Wahlfelder sind "Startzeit" und "Endzeit". Wenn eine Anforderung außerhalb dieses definierten Fensters empfangen wird, wird die Anforderung nicht verarbeitet.

Die Felder "Startzeit" und "Endzeit" haben das folgende Format: Tag_der_Woche/Tag_des_Monats/Monat/Jahr::Stunde:Minute:Sekunde.

Wenn Sie beispielsweise Donnerstag, den 11. April 2007, 13:03:45 definieren möchten, müssen Sie Folgendes angeben:

Thu/11/Apr/2007::13:03:45

In jedem Feld kann der Stern (*) als Platzhalterzeichen verwendet werden.

Beispielsweise können Sie für den 1. jedes Monats */1 angeben.

Die Werte für Tag_der_Woche sind Sun, Mon, Tue, Wed, Thu, Fri, Sat, und die gültigen Werte für Tag_des_Monats sind 1-31.

Die gültigen Werte für Monat sind die nicht numerischen Wert, die die zwölf Monate darstellen: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec.

Für Jahr muss eine vierstellige Jahresangabe verwendet werden, z. B. 2007.

Der Wert für Stunde muss im 24-Stunden-Format angegeben werden. Acht Uhr morgens wird beispielsweise mit ::8 angegeben. Die gültigen Werte für Minute und Sekunde sind ganze Zahlen zwischen 0 und 59.

Der Schrägstrich (/) wird als Trennzeichen für Datumsparameter, der doppelte Doppelpunkt (::) als Trennzeichen für Datumsparameter und der Doppelpunkt (:) als Trennzeichen für die Uhrzeitparameter verwendet. Das boolesche Ergebnis der gesamten Regel, in der der Operand Zeit verwendet wird, bestimmt die Routingaktion, die ausgeführt wird.

Operatoren

Intelligent Management unterstützt in Regelausdrücken die Operatoren in der folgenden Tabelle. Diese Operatoren werden in der SQL-Terminologie auch als Prädikate bezeichnet, weil sie innerhalb einer Klausel "WHERE" oder "HAVING" verwendet werden. Bei der Schreibweise von Operatoren wird nicht zwischen Groß- und Kleinschreibung unterschieden.

Tabelle 2. Operatoren für Anforderungsklassifizierung
Operator Beschreibung
OR Der Operator für logisches Oder (OR).
AND Der Operator für logisches Und (AND).
NOT Der Operator für Negation.
IN Wird für die Angabe von Operanden mit mehreren Werten in einem Ausdruck verwendet. Die Bedeutung dieses Operators ist mit der SQL-Standardbedeutung konform.
Wenn Sie beispielsweise ausdrücken möchten, dass der Portwert einem der angegebenen Werte oder allen angegebenen Werten, wie z. B. 9080, 9090, 9091 entsprechen kann, geben Sie das folgende Ausdrucksfragment an:
port IN (9080,9090,9091)
Wie die Werte in den runden Klammern in SQL ausgedrückt werden, richtet sich nach dem Datentyp von "port". Wenn "port" den Datentyp "integer" hat, sind die Werte ohne einfache Anführungszeichen syntaktisch korrekt. Wenn "port" den Datentyp "string" hat, ist der korrekte Ausdruck wie folgt:
port IN ('9080','9090','9091')
LIKE

Dieser Operator drückt eine Mustererkennung für Zeichenfolgeoperanden aus. Der Wert muss das Platzhalterzeichen (%) an der Position enthalten, an der die Mustererkennung beginnen soll.

Der Ausdruck
host LIKE %blanca
entspricht beispielsweise dem Wort blanca und allen anderen Wörtern, die mit blanca enden, während der Ausdruck
host LIKE blanca%
dem Wort blanca und allen anderen Wörtern entspricht, die mit blanca beginnen. Der folgende Ausdruck entspricht dem Wort blanca und allen anderen Wörtern, in denen blanca eingebettet ist:
host LIKE %blanca%

Die Klasse java.util.regex.Pattern wird verwendet.

= Der Gleichheitsoperator drückt einen Abgleich aus, bei dem die Groß-/Kleinschreibung berücksichtigt wird.
> Der Größer-als-Operator wird für numerische Operanden verwendet.
>= Der Größer-gleich-Operator wird für numerische Operanden verwendet.
< Der Kleiner-als-Operator wird für numerische Operanden verwendet.
<= Der Kleiner-gleich-Operator wird für numerische Operanden verwendet.
<> Nicht-gleich-Operator.
BETWEEN Dieser Operator wird zusammen mit dem Operator AND verwendet, um einen Bereich von Werten einschließlich des ersten (niedrigsten) und des letzten (höchsten) Werts auszuwählen. Diese Operationen werden für Zahlen und Datumsangaben verwendet.
IS NULL Prüft, ob ein Operand den Wert NULL hat.
IS NOT NULL Prüft, ob ein Operand einen anderen Wert als NULL hat.

Symbol, das den Typ des Artikels anzeigt. Referenzartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwve_odriiop
Dateiname:rwve_odriiop.html