java에 생산자 - 소비자 패턴을 쓰려고합니다. 나는 일련의 서로 다른 연결을 통해 많은 서버에 연결된 네트워크 클라이언트입니다. 서버는 다양한 '작업'패킷을 생성하여 모두 하나의 차단 대기열에 저장합니다. 내가하려는 것은 특정 유형의 작업 패킷 만 특정 소비자에게 전달되도록 소비자를 차단하는 것입니다.소비자 필터링을 사용하는 생산자 - 소비자 차단 대기열
예 :
블로킹 큐 작업 패킷 객체들의 세 가지 유형으로 가득- : A, B, C 가
- 두 소비자 작업 패킷 객체를 기다리고있다. 소비자 1은 A 유형 만 원하고 소비자 2는 B 또는 C 유형 만 사용합니다.
java.util의 표준 클래스가 있습니까? 아니면 자체 클래스를 롤업해야합니까? 또한, 필요한 경우 내 자신을 굴릴 수있는 가장 좋은 방법은 무엇입니까?
미리 감사드립니다.
앤드류 Klofas
차단 대기열과 올바른 소비자에게 패킷을 "라우팅"하는 소비자 사이에 뭔가가 필요합니다. 또는 각 소비자에게 자체 차단 대기열을 제공하고 패킷 유형에 따라 대기열을 채울 수 있습니다. –
차단 대기열을 하나만 사용하는 이유는 무엇입니까? 아니면 '작업 유형'이 불확실한가요? –
유형이 불명확합니다. 제가하고 싶은 일은 특정 작업 유형에 응답 한 소수의 전문 소비자를 확보 한 다음 범용 소비자입니다. –