В настоящее время мы строим собственный продукт и каркас. У нас есть механизм правил, который внутренне использует MVEL API для оценки выражений.MVEL Expression Compilation занимает очень много времени
Недавно мы столкнулись с проблемой один
Пусть говорят, что я есть «правило», с большим количеством условий в гнездовой образом.
(А & & (В & & (С & & (D & & (Е & & F)))))
Пусть говорят, у меня есть более длиннее выражение, как выше. Вместо того, чтобы A, B, C и т.д. У меня есть OGNL похоже (А -> contextObjectLoanApplication.Customer.personinfo.age)
Если я скомпилировать это выражение, он принимает почти 3-4 часов, чтобы составить выражение. Есть ли выход, где я могу установить что-либо в парсере или контексте, и MVEL обрабатывает его более оптимизированным образом.
Мы почти застряли здесь, нам может понадобиться изменить весь API, который генерирует это выражение, а затем компилируется.
Так просто любопытно, может ли MVEL справиться с этим.
Благодаря
для малого выражения он работает отлично , вокруг до 5-6 вложенных скобок работает нормально, но если больше, чем это гнездование, то это занимает очень много времени. –