現在、独自の製品とフレームワークを構築しています。内部で MVEL API を使用して式を評価するルール エンジンがあります。
最近、1 つの問題が発生しました
ネストされた方法で多くの条件を持つ「ルール」があるとしましょう。
( A && ( B && ( C && ( D && ( E && F ) ) ) )
上記のようなより長い表現があるとしましょう。A、B、C などの代わりに、ognl のようなものがあります (A -> contextObjectLoanApplication.Customer.personinfo.age)
この式をコンパイルすると、式をコンパイルするのにほぼ 3 ~ 4 時間かかります。パーサーまたはコンテキストで何かを設定でき、MVEL がより最適化された方法でそれを処理する方法はありますか。
この式を生成する API 全体を変更してからコンパイルする必要があるかもしれません。
MVELがこれを処理できるかどうか、ただ興味があります.
ありがとう