2017-11-25 29 views
-1

은 내가 dinamically/초 분당 N 메시지 같은 디큐 속도, 뭔가를 설정할 수있는 대한 JMS 소비자를 만들어야합니다. 내가 풀의 크기를 제어 할 수 있습니다,하지만 난 깨끗한 방법으로 대기를 도입 할 수없는 메시지 구동 Bean을 사용하는 경우JMS 흐름 제어

, 나는 잠을 사용할 수 있지만 좋은 생각 나도 몰라.

일부 AS는 JMS에 대한 흐름 제어를 허용하지만 JEE 표준은 아닙니다. 아마 타이머 서비스를 사용할 수 있지만,이 가설에서 어쨌든 AS에 의해 제어되는 풀이 아닌 ejb 풀을 가질 수는 없습니다.

+0

문제를 자세히 설명하면 도움이 될 수 있습니다. 누군가가 더 나은 메커니즘을 제시 할 수 있습니다. JMS가 솔루션의 일부입니까, 아니면 요구 사항 중 하나입니까? –

+0

JMS가 필수입니다. – user5919369

+0

JMS 대기열에 쓰는 WS를 사용하여 요청을 처리해야합니다. 이에서 큐에서 제거 과정은 내가 타이머가 풀링이 아니라고 생각 스로틀 제어 – user5919369

답변

0

예,이 목적으로 타이머 서비스를 사용할 수 있습니다.

그리고 당신은 확실히 풀링 비 상태 콩과 타이머 서비스를 사용할 수 있습니다. 여기에서 자세한 내용을 확인해야 할 수도 있습니다. https://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html

동일한 서버에 일부 병렬 처리 또는 타이머 서비스 사용자가있는 경우 타이머 서비스 스레드 풀에 충분한 스레드 수를 제공해야합니다.

+0

이 있어야 큐 JMS, 나는 시도하고 매 10 초 (예를 들어)는 1 개 타이머 – user5919369

+0

아니 타이머 시작하지만, 타이머 스레드 풀과 비 저장 콩 풀. 당신은 하나의 타이머를 시작하여 무엇을 의미합니까? – user3714601