この図は、デシジョン・サービス・リクエスト中の、ステートレスなルール・セッションおよびステートフルなルール・セッションとキャッシュの相互作用を定義するフロー・チャートを示しています。 最初に、Oracle Business Rules Engineがルール・セッションIDを計算します。オプションは2つあり、一方はルール・セッションIDがキャッシュ内にある場合、他方はキャッシュ内にない場合です。 ルール・セッションIDがキャッシュ内にある場合、Rules Engineはキャッシュからルール・セッションを取得してリクエストを実行します。これが最後の操作であれば、Rules Engineはキャッシュからルール・セッションを削除し、レスポンスを戻して停止します。これが最後の操作でなければ、Rules Engineはレスポンスを戻して停止します。 ルール・セッションIDがキャッシュ内にない場合のオプションは2つで、一方はルール・セッションがステートフルな場合、他方はステートレスな場合です。 ルール・セッションがステートレスであれば、Rules Engineはプールからルール・セッションを取得し、リクエストを実行し、ルール・セッションをプールに戻し、レスポンスを戻して停止します。 ルール・セッションがステートフルであれば、Rules Engineは新規ルール・セッションを作成してキャッシュに追加し、リクエストを実行します。これが最後の操作であれば、Rules Engineはキャッシュからルール・セッションを削除し、レスポンスを戻して停止します。これが最後の操作でなければ、Rules Engineはレスポンスを戻して停止します。