在一个xpages应用程序中,我正在运行java代码来使用apache poi创建文件。结果表明,每次运行之间需要有一定的间隔。
我认为这与限制有关,也许多线程可以使在多个线程中使用相同的代码成为可能。
我从来没有这样做过,所以我想知道我应该如何设置这个?
查看XPagesExecutor服务。它是一个内部使用的线程池,由XPages引擎管理。
http://hasselba.ch/blog/?p = 2180
多线程功能非常强大,但是可能会很混乱,特别是在使用Domino对象时。
Xots在生产中对我来说已经非常稳定了好几年了。如果Xots微线程扩展了AbstractXotsXspCallable
或AbstractXotsXspRunnable
,那么最新版本的ODA会自动将所有作用域、facesContext
和XSPContext
传递给XotsXspContext
对象。它还允许使用XotsUtil.handleException(final Throwable t, final XotsContext xotsContext)
将日志记录到OpenLog。关于作用域,我建议只在读活动中使用requestScope
和viewScope
。但我没有使用多个Xots任务更新sessionScope
变量的问题。关于这个话题的各种博客文章都在我的博客http://www.intec.co.uk/tag/xots/.
我不确定"一些间隔"位在技术上意味着什么,但是有许多方法可以在XPages应用程序中执行线程。可能最好的起点是几年前发布的"线程和作业"示例,它应该仍然相关:https://www.openntf.org/main.nsf/project.xsp?r=project/Threads%20and%20Jobs