当创建会话时会话数据将被保存到数据库中。所以,我的要求是会话数据将被保存到本地缓存中(即将会话保存到Map中)。当重新加载会话时它工作正常但是从数据库加载会话时,它并不适合工作。
让我们举例(Async工作流程),例如:
1.jBPM Workflow包含3个工作项。创建会话然后自动将数据保存到DB中。 2.一旦完成第一个工作项,然后进行会话处理。再次从数据库重新加载会话和第二个第三个工作项也是一样的。
我在本地做同样的场景(在Map中坚持一个会话)而不使用数据库然后从本地缓存重新加载会话(即Map)它工作正常但是当第一个工作项完成时,处理一个会话得到了一个 java.lang.IllegalStateException:非法的方法调用。此会议之前已被处理。 但是当不想处理会话时,它的工作正常,但是必须关闭会话。
请提供解决方案?