запуск нескольких потоков в XPages

#java #xpages

#java #xpages

Вопрос:

в приложении xpages я запускаю Java-код для создания файлов с использованием apache poi. оказывается, что между каждым запуском должен быть некоторый интервал.

Я предполагаю, что это как-то связано с ограничениями, и, возможно, многопоточность может сделать возможным один и тот же код в нескольких потоках.

Я никогда этого не делал, поэтому мне интересно, как мне это настроить?

Ответ №1:

Проверьте службу XPagesExecutor. Это внутренний используемый пул потоков, который управляется движком XPages.

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

Многопоточность очень мощная, но может привести к беспорядку, особенно при использовании объектов Domino.

Ответ №2:

Xots был очень стабильным для меня в производстве в течение нескольких лет. Последняя версия ODA автоматически передает все области facesContext и XSPContext XotsXspContext объекту для вас, если тасклет Xots расширяет AbstractXotsXspCallable или AbstractXotsXspRunnable . Это также позволяет вести журнал с использованием OpenLog XotsUtil.handleException(final Throwable t, final XotsContext xotsContext) . Что касается областей, я бы рекомендовал использовать requestScope и viewScope только для операций чтения. Но у меня не было проблем с использованием нескольких задач Xots, обновляющих sessionScope переменные. Различные сообщения в блоге по этой теме находятся в моем блоге http://www.intec.co.uk/tag/xots /.

Ответ №3:

Я не уверен, что технически подразумевается под битом «некоторый интервал», но есть несколько способов выполнения потоков в приложении XPages. Вероятно, лучше всего начать с примера «Потоки и задания», опубликованного несколько лет назад, который все еще должен быть таким же актуальным: https://www.openntf.org/main.nsf/project.xsp?r=project/Threads and Jobs