在XPage中运行多个线程

时间:2016-10-10 12:44:03

标签: java xpages

在xpages应用程序中我运行java代码使用apache poi创建文件。事实证明,在每次运行之间需要有一些间隔。

我认为这与限制有关,也许多线程可以使多个线程中的相同代码成为可能。

我从来没有这样做,所以我想知道我应该如何设置它?

3 个答案:

答案 0 :(得分:2)

查看XPagesExecutor服务。它是一个内部使用的ThreadPool,由XPages Engine管理。

http://hasselba.ch/blog/?p=2180

多线程非常强大,但可能很乱,特别是在使用Domino对象时。

答案 1 :(得分:2)

Xots在我的生产中已经非常稳定了好几年了。如果Xots tasklet扩展facesContextXSPContext,则最新版本的ODA会自动将所有范围XotsXspContextAbstractXotsXspCallable传递给AbstractXotsXspRunnable对象。它还允许使用XotsUtil.handleException(final Throwable t, final XotsContext xotsContext)记录到OpenLog。关于范围的一点,我建议仅将requestScopeviewScope用于读取活动。但是,使用多个Xots任务更新sessionScope变量时,我没有遇到任何问题。关于该主题的各种博客文章在我的博客http://www.intec.co.uk/tag/xots/上。

答案 2 :(得分:1)

我不确定"某些间隔"在技术上隐含的是什么?但是,在XPage应用程序中有很多方法可以进行线程化。可能最好的起点是"线程和工作"几年前发布的样本,应该仍然具有相关性:https://www.openntf.org/main.nsf/project.xsp?r=project/Threads%20and%20Jobs