2016-10-10 2 views
0

xpages 애플리케이션에서 아파치 poi를 사용하여 파일을 작성하는 자바 코드를 실행 중입니다. 각각의 실행 사이에는 일정 간격이 필요하다는 것이 밝혀졌습니다.XPage에서 다중 스레드 실행

나는 이것이 제한 사항과 관련이 있다고 가정하고 아마도 멀티 스레딩은 다중 스레드의 동일한 코드를 가능하게 만들 수 있습니다.

이렇게 한 적이 없으므로 어떻게 설정해야하는지 궁금합니다.

답변

1

"일부 간격"비트가 기술적으로 의미하는 바가 확실하지 않지만 XPage 응용 프로그램에서 스레드를 수행하는 데는 여러 가지 방법이 있습니다. 아마도 가장 좋은 곳은 수년 전에 게시 된 "스레드 및 작업"샘플이며 관련성이 있어야합니다. https://www.openntf.org/main.nsf/project.xsp?r=project/Threads%20and%20Jobs

2

XPagesExecutor 서비스를 확인하십시오. 이것은 XPages 엔진에 의해 관리되는 내부 사용 ThreadPool입니다.

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

는 멀티 스레딩은 매우 강력하지만 도미노 개체를 사용하여 특히, 엉망이 될 수 있습니다.

2

Xots는 몇 년 동안 생산 환경에서 매우 안정적이었습니다. OTS의 최신 릴리스는 Xots 태스크 릿이 AbstractXotsXspCallable 또는 AbstractXotsXspRunnable까지 확장되는 경우 facesContextXSPContext의 모든 범위를 XotsXspContext 오브젝트로 자동 전달합니다. 또한 XotsUtil.handleException(final Throwable t, final XotsContext xotsContext)을 사용하여 OpenLog에 로깅 할 수 있습니다. 범위에있는 점은 읽기 활동에만 requestScopeviewScope을 사용하는 것이 좋습니다. 하지만 난 sessionScope 변수를 업데이 트하는 여러 Xots 작업을 사용하여 문제가 없었어요. 주제에 대한 다양한 블로그 게시물은 내 블로그 http://www.intec.co.uk/tag/xots/에 있습니다.