2011-10-07 4 views
0

메시지 클래스 라이브러리가 별도입니다. IHandleMessages를 구현하는 각 핸들러. 또한 NServiceBus.Host를 사용하여 메시지 처리 서비스로 작동하는 별도의 클래스 라이브러리가 있습니다. 메시지의 순서를 처리 할 수 ​​있지만 호스트에서 처리 할 메시지 핸들러를 말할 수 있습니까? 잠시 후에 IHandleMessage에 대한 참조가 호스트에 의해 처리 될 것 같습니다.NServiceBus 호스트를 사용하여 특정 메시지 만 처리하는 방법

답변

1

사용자 지정 끝점을 초기화하고 With (IEnumerable <Type> typesToScan) 오버로드를 사용할 수 있습니다. NSB 유형도 포함시켜야합니다. 어셈블리를 여러 어셈블리로 분할 한 다음 With (IEnumberable 어셈블리) 오버로드를 사용하여 프로세스를 단순화하는 것이 좋습니다. 모든 핸들러를 계속 전개 할 수 있지만, 특정 세트를 사용하도록 엔드 포인트를 구성하면됩니다.

+0

감사합니다. Adam. 그게 바로 제가 찾던 것입니다. –

0

NServiceBus 호스트 당 하나의 처리기가있는 것이 아닙니다. 멋지고 쉽게 만듭니다.

+0

첫째, 우리는 많은 메시지를 가지고 있기 때문에 모든 것을 하나의 핸들러로 묶는 것을 좋아하지 않을 것입니다. 둘째, 핸들러가 단일 어셈블리에서 공유된다는 점에서 문제가 여전히 남아 있습니다. –

관련 문제