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

ルール・ベースの要求分類

どのようなルール・ベース・テクノロジーでも、 ルール・ベース処理には、言語を形成するボキャブラリー、ステートメントの中でボキャブラリーを表すための文法、 およびルールを処理するエンジンの 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 または複合演算子の後にさらに式が続く可能性があることを 示します。

式の結果は、実行するアクションです。文法的な観点から、 これらのアクションは、ポリシー・プロバイダーによって提供されるリテラルです。以下の 2 つのタイプのポリシーがサポートされています。
  1. ルーティング
  2. サービス
実行するアクションは、ポリシー・プロバイダーによって指示されます。ルーティングの場合、アクションは以下のとおりです。
  • 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
  • [AIX Solaris HP-UX Linux Windows]JMS
  • [z/OS]SOAP over HTTP。単に SOAP と表されます。
  • [AIX Solaris HP-UX Linux Windows]Internet Inter-ORB Protocol (IIOP)

HTTP 要求のオペランドの例は、MIMEType です。


トピックのタイプを示すアイコン 概念トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwve_odoerule
ファイル名:cwve_odoerule.html