如何从本地缓存加载会话(即在Map中存储会话),从数据库加载会话时它的工作方式类似?

时间:2015-04-10 13:15:28

标签: jbpm

当创建会话时会话数据将被保存到数据库中。所以,我的要求是会话数据将被保存到本地缓存中(即将会话保存到Map中)。当重新加载会话时它工作正常但是从数据库加载会话时,它并不适合工作。

让我们举例(Async工作流程),例如:

1.jBPM Workflow包含3个工作项。创建会话然后自动将数据保存到DB中。 2.一旦完成第一个工作项,然后进行会话处理。再次从数据库重新加载会话和第二个第三个工作项也是一样的。

我在本地做同样的场景(在Map中坚持一个会话)而不使用数据库然后从本地缓存重新加载会话(即Map)它工作正常但是当第一个工作项完成时,处理一个会话得到了一个 java.lang.IllegalStateException:非法的方法调用。此会议之前已被处理。 但是当不想处理会话时,它的工作正常,但是必须关闭会话。

请提供解决方案?

0 个答案:

没有答案