#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