在xpages应用程序中我运行java代码使用apache poi创建文件。事实证明,在每次运行之间需要有一些间隔。
我认为这与限制有关,也许多线程可以使多个线程中的相同代码成为可能。
我从来没有这样做,所以我想知道我应该如何设置它?
答案 0 :(得分:2)
查看XPagesExecutor服务。它是一个内部使用的ThreadPool,由XPages Engine管理。
http://hasselba.ch/blog/?p=2180
多线程非常强大,但可能很乱,特别是在使用Domino对象时。
答案 1 :(得分:2)
Xots在我的生产中已经非常稳定了好几年了。如果Xots tasklet扩展facesContext
或XSPContext
,则最新版本的ODA会自动将所有范围XotsXspContext
和AbstractXotsXspCallable
传递给AbstractXotsXspRunnable
对象。它还允许使用XotsUtil.handleException(final Throwable t, final XotsContext xotsContext)
记录到OpenLog。关于范围的一点,我建议仅将requestScope
和viewScope
用于读取活动。但是,使用多个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