我们启用了 JMX 导出器来跟踪 jmx 指标。我观察到,大约一个小时后,grafana 停止显示指标,甚至我正在跟踪的应用程序也开始保持事务打开并停止
ENGINE-14019 作业获取期间出现异常达到最大活动事务数:50 java.lang.IllegalStateException:达到最大活动事务数:50 在 com.atomikos.icatch.imp.TransactionServiceImp.createCompositeTransaction(TransactionServiceImp.java:1002) 在 com.atomikos.icatch.imp.BaseTransactionManager.createCompositeTransaction(BaseTransactionManager.java:439) 在 com.atomikos.icatch.jta.TransactionManagerImp.begin(TransactionManagerImp.java:326) 在 com.atomikos.icatch.jta.TransactionManagerImp.begin(TransactionManagerImp.java:303) 在 com.atomikos.icatch.jta.UserTransactionImp.begin(UserTransactionImp.java:116) 在 org.springframework.transaction.jta.JtaTransactionManager.doJtaBegin(JtaTransactionManager.java:875) 在 org.springframework.transaction.jta.JtaTransactionManager.doBegin(JtaTransactionManager.java:832)
检查您的atomikos JTA 属性以查看
com.atomikos.icatch.max_actives
属性的值。默认情况下,它设置为 50。因此您必须将其设置为负值以使其无限,或者您可以设置任何更高的值以防止错误。
您也可以通过 Spring Boot 应用程序中的以下功能进行设置:
public void setMaxActives(int maxActivities)
请参阅文档以获取更多帮助。