在通过JSON调用时,我在Drools中得到了下面的错误。但是在重启服务器后,相同的jar和request可以正常工作。不知道发生这种情况的确切原因是什么。
错误JSON响应:
{
"type": "FAILURE",
"msg": "Error calling container MotorPolicyRules_1.0.1: [PrePolicy.TW_OD:1 -- [TW_OD_Computation:3 - Get Max Discount:8] -- Fire rule limit reached 10000, limit can be set via system property org.jbpm.rule.task.firelimit or via data input of business rule task named FireRuleLimit",
"result": null
}发布于 2020-09-08 13:12:30
您正在遇到一个限制,其目的是保护应用程序不受循环规则的影响。除非您有一种非常罕见的情况,您需要合法地触发相同的规则10,000次(或总共10,000条规则),否则您可能会对规则的设计和调查方法产生问题。抛出此异常是为了提醒您注意这种潜在的危险情况。
(超过10,000条规则的合法用例将是一组规则,需要对大型电子表格中的多行进行操作。)
达到这个极限的原因可能有很多,从规则和输入是如何设计的,到如何管理会话。下次遇到这种情况时(在重新启动之前,很明显),您需要在服务器中调试,并查看正在发生的事情以及如何将信息传递到规则引擎。
https://stackoverflow.com/questions/63791625
复制相似问题