Optaplanner 检查求解器管理器状态

Optaplanner check solver manager status

我正在构建一个由多个实例组成的系统,每个实例都是 运行 我们的 Optaplanner 实现。这些实例将监视传入作业的公共队列。我不想让一个已经很忙的实例来接受这个工作,所以我想在求解器管理器中检查正在进行的工作的数量。

在调试器中,solverManager 似乎有一些东西可以帮助我检查(例如 problemIdToSolverJobMap.size() < parallelSolverCount 会起作用),但这些是我无法访问的私有 ant。

如何以最稳健的方式检查整个求解器管理器的状态,而不是针对特定作业?

那确实很有用。显然,这是一个 API 差距。 Please create a jira.