![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
ルール・ベースの要求分類
どのようなルール・ベース・テクノロジーでも、 ルール・ベース処理には、言語を形成するボキャブラリー、ステートメントの中でボキャブラリーを表すための文法、 およびルールを処理するエンジンの 3 つの基本領域があります。
ボキャブラリー
ボキャブラリーは、演算子、オペランドと呼ばれる変数キーワード、および制御フロー・ステートメントで構成されます。 言語は、Java™ Message Service (JMS 1.1)、およびメッセージ・セレクター構文です。メッセージ・セレクターは、SQL92 条件式のサブセットをベースにしている構文を持つストリングです。一般にステートメントの構文は以下のようになります。
operand operator literalExpression [| compoundOperator expression]
以下に例を示します。
serverhost like '%ibm.com' or clienthost = 'myhost.raleigh.ibm.com'
serverhost と clienthost はオペランド、like と = は 演算子、or は複合演算子、'%ibm.com' と 'myhost.raleigh.ibm.com' は literalExpression です。 [] は、囲まれた式がオプションであることを示し、 | は、演算子の後で、literalExpression または複合演算子の後にさらに式が続く可能性があることを 示します。
- ルーティング
- サービス
- permit
- reject
- permitsticky
- redirect
完全なステートメントはルール式から構成され、実行するアクションの表現は、入力ソースに応じて異なります。 管理コンソールでは、アクションは、簡単に選択できるフォームとフィールドに分離されます。スクリプトを使用している場合、完全なステートメントは 次のようになります。
expression<delimeter>action
例: clienthost='localhost' and serverhost like '%.ibm.com'?permit?DefaultApplication.ear
実装の観点からは、XML 文書である作業クラスを使用して、ルール式、一致したアクション、およびその他の実装の成果物を取り込みます。したがって、作業クラスは、ゼロ個以上の matchRules エレメント、および 1 つ以上の workClassModules エレメントを含む XML 文書です。
演算子
Intelligent Management は、ルール式で演算子をサポートしています。一般に、オペランドの真のデータ型はわかりません。Hypertext Transfer Protocol (HTTP) を使用する場合、すべてのオペランドはデータ型ストリングとして扱われ、データ妥当性検査の目的で演算子をオペランドの実データ型の標識として使用します。オペランドにヌル値が含まれているかどうかをテストする演算子の例は、IS NULL です。
オペランド
- HTTP
JMS
SOAP over HTTP。単に SOAP と表されます。
Internet Inter-ORB Protocol (IIOP)
HTTP 要求のオペランドの例は、MIMEType です。