Java Websphere工作管理器
我正在使用commonj.work.WorkManager并行处理一些查询。我有一系列实现接口的dao类,还有一个执行run方法中的方法的Work实现。有了这个设置,我就能够像使用WorkAPI所期望的那样返回数据 我现在正在尝试处理错误情况: -dao中遇到异常 -查询比waitForAll允许的时间长 我注意到WorkItem.getResult对于仍在处理的查询返回null。我仍然在ArrayList中有dao对象的实例,所以我可以从那里获得参数和设置。看起来我应该可以从工作中得到这个,有更好的方法吗 此外,我能够获得抛出的异常的唯一方法是将其存储在实现Work的类中,并为其提供访问器方法。再一次,我觉得一定有更好的办法Java Websphere工作管理器,java,websphere,workmanagers,Java,Websphere,Workmanagers,我正在使用commonj.work.WorkManager并行处理一些查询。我有一系列实现接口的dao类,还有一个执行run方法中的方法的Work实现。有了这个设置,我就能够像使用WorkAPI所期望的那样返回数据 我现在正在尝试处理错误情况: -dao中遇到异常 -查询比waitForAll允许的时间长 我注意到WorkItem.getResult对于仍在处理的查询返回null。我仍然在ArrayList中有dao对象的实例,所以我可以从那里获得参数和设置。看起来我应该可以从工作中得到这个,有
这是在WebSphere6.1上运行的,没有EJB3,WS功能包(因此没有JavaEE5)。虽然这个问题已经有一年了,但我想在任何人遇到这个问题时提供一个更新。实现Work的类有一个成员属性,该属性将存储异常。我原以为这会成为一个问题,但事实上效果很好。线程调用中引发的任何异常都不应影响正在运行的任何其他线程,当所有工作完成后,我会评估异常并根据问题采取行动。尽管问题已经存在一年,但我希望在有人遇到此问题时提供更新。实现Work的类有一个成员属性,该属性将存储异常。我原以为这会成为一个问题,但事实上效果很好。线程调用中引发的任何异常都不应影响正在运行的任何其他线程,当所有工作完成后,我会评估异常并根据问题采取措施