2014-09-22 2 views
0

내 경우에는 스레드로 실행중인 JMSReader가 있고 대기열에서 메시지를 가져온 다음 JMSWriter 객체를 사용하여 대상에 쓸 수 있습니다. JMSWriter 객체가 이벤트를 트리거하는 가장 좋은 방법은 JMSReader가 상태를 업데이트하도록하는 것입니다. 주 : JMSWriter의 현재 스레드 대상은 JMSReader입니다. 자바를 사용하고 있습니다. JMSWriter 현재 스레드 대상 객체 (JMSReader)에 대한 핸들을 얻을 수 없습니다.현재 스레드의 대상 객체에서 이벤트를 트리거하는 방법

스레드가 Reader로 실행 중이고 해당 대상 객체가 JMSReader입니다. JMSWriter를 사용하여 주제에 기록합니다. 특정 JMSReader에서 이벤트를 트리거하도록 JMSWriter를 가져올 수 있습니까? 둘 다 Reader 스레드 아래에 있습니다.

감사합니다, B

답변

2

당신은 스레드 현재 개체를 전달하여 새로 생성 된 스레드의 결과를 얻기 위해 콜백 메서드를 만드는 시도 할 수 있습니다.

그런 다음 스레드가있는 상태에서 실행을 완료 한 후 & 해당 개체의 상태 [필드]를 다시 설정하여 콜백 메서드를 다시 호출 할 수 있습니다. 아래에 의사 코드가 제공되었습니다.

Thread_1

Thread_2 t = new Thread_2(callBackObj); 

//-- Start thread 

Thread_2 그렇지

callBackObj.setState(STOPPED); //-- Similarly for other properties 

callBackObj.callBack(); 

, 당신은 수도, 상관-ID를 & 회신에 대한 설정 옵션을 시도 할 수 있습니다 필요한 메시지 정보를 추적하는 데 도움이됩니다.

관련 문제