複数の意思決定エンジンで同じ定義を使用する

メモリーの消費量を減らすために、同じエンジン定義から、同時使用のための複数のエンジンを作成することができます。

このタスクについて

個々のエンジンを作成するためにエンジン定義をロードする代わりに、1 つのエンジン定義から複数のエンジンを作成すれば、メモリー使用量の削減になります。 この場合、性能は低下しません。

Rule Execution Server は、同時実行を直接サポートします。

Rule Execution Serverを使用しない場合は、1 つのスレッドのみでエンジン・インスタンスとしてエンジンを使用します。

別々のスレッドにある異なるエンジンで同じオブジェクトを使用しないでください。

手順

同じ定義から複数のエンジンを作成するには、次のコードを使用します。
EngineDefinition definition = ...
Engine engine1 = definition.createEngine();
Engine engine2 = definition.createEngine();