2016-06-30 5 views

답변

6

소비자는 소비자 개체의 수명주기를 처리하는 특수 처리기가있는 등록 유형입니다.

처리기는 사실상 일반적인 이벤트 처리기입니다.

메시지의 모든 작업을 해결하기 위해 작은 Action<> 블록 만 필요하면 처리기를 사용합니다. 라이프 사이클이있는 유형을 등록하여 메시지의 모든 조치를 해결하려는 경우 소비자를 사용합니다. 일반적으로 처리기의 범위에있는 것 대신에 컨테이너가 유형의 종속성을 해결하기를 원하기 때문에 Consumer가 필요합니다. 그러나 핸들러는 작은 작업이나 요청 - 응답 시나리오에 유용합니다.

+0

설명을 입력하면 메시지 당 소비자 인스턴스가 생성됩니까? 같은 클래스에서 오류 처리기를 설정하면 오류를 처리 할 때 마지막 인스턴스를 사용하겠습니까? 아니면 완전히 새로운 인스턴스입니까? –

+1

등록에 의존합니다. IoC 컨테이너 도우미에 등록하면 컨테이너가 라이프 사이클을 유지 관리 할 수 ​​있습니다. 또한 상태가 단일 스레드 인 경우 일반적으로 여러 인스턴스가 있기 때문에 상태 간에는 메시지간에 공유하는 것이 번거로울 것입니다. 하나 이상의 스레드 당 하나 이상입니다. – Travis

관련 문제