Active Object는 생성자/소비자 패턴에서 소비자쪽 쓰레드 맞나요?

emptynote의 이미지

일반적인 생산자/소비자 패턴의 소비자쪽 쓰레드의 정형적인 예는 아래와 같습니다.

while(ture){
	Message m = queue.get(); // empty시 큐대기하며 메세지 가져오기
    execuate(m); // 메세지 처리
}

Active Object 를 보면 꼭 위의 모습입니다.

제가 보기엔 Active Object는 생성자/소비자 패턴에서 소비자 쓰레드입니다.

Active Object는 생성자/소비자 패턴에서 소비자쪽 쓰레드 맞나요?

익명 사용자의 이미지

말하신것이 메세지를 생성하고 소비한다는 의미라면

저것은 메세지를 소비하는 쓰레드 입니다.

저 쓰레드는 메세지를 소비(메세지 실행)를 하죠.

메세지를 생성하는 것은 다른 쓰레드이구요.

emptynote의 이미지

답변 감사합니다.

아직도 갈 길은 멀지만 덕분에 명확하게 알게되었네요.

제가 NIO 기반 간단한 기능을 하는 서버를 만들었는데,

짱구 돌려서 이리저리 실험을 해 보다가 결국은 생산자/소비자 패턴으로 U 턴했습니다.

ACE 에서도 그 기반으로 했다고 하니 기쁘네요.

물론 ACE 라는 거대한 산맥에서 아주 작은 언덕?쯤 해당되지만

동일한 결론을 내렸다는것 자체가 기분이 좋네요.