在XPages中运行多个线程



在一个xpages应用程序中,我正在运行java代码来使用apache poi创建文件。结果表明,每次运行之间需要有一定的间隔。

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

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

查看XPagesExecutor服务。它是一个内部使用的线程池,由XPages引擎管理。

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

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

Xots在生产中对我来说已经非常稳定了好几年了。如果Xots微线程扩展了AbstractXotsXspCallableAbstractXotsXspRunnable,那么最新版本的ODA会自动将所有作用域、facesContextXSPContext传递给XotsXspContext对象。它还允许使用XotsUtil.handleException(final Throwable t, final XotsContext xotsContext)将日志记录到OpenLog。关于作用域,我建议只在读活动中使用requestScopeviewScope。但我没有使用多个Xots任务更新sessionScope变量的问题。关于这个话题的各种博客文章都在我的博客http://www.intec.co.uk/tag/xots/.

我不确定"一些间隔"位在技术上意味着什么,但是有许多方法可以在XPages应用程序中执行线程。可能最好的起点是几年前发布的"线程和作业"示例,它应该仍然相关:https://www.openntf.org/main.nsf/project.xsp?r=project/Threads%20and%20Jobs

最新更新