다음 이벤트가 발생하면 특정 속성 값이있는 이벤트를 구독 할 수 있습니까? 예를 들어, OperationTypeId = 3 인 이벤트 만 구독하십시오.NServiceBus : 특정 속성 값이있는 이벤트 구독
public interface IServerEvent : IEvent
{
int OperationTypeId { get; set; }
string SomeValue { get; set; }
}
NServiceBus 6.0.0을 사용하고 있습니다.
이 사용 사례는 새 OperationType을 서버에 만들 수 있으므로 "일반"이벤트 구조가 필요합니다. 구독자가 관심있는 OperationType에 대한 이벤트 만 수신하고 게시자가 모든 구독자에게 모든 이벤트를 보내고 구독자 필터를 만들지 않아도되는 기능을 원합니다.
NServiceBus의 게시 측에서 게시 된 이벤트 수를 줄이기 위해 필터를 처리 할 수 있기를 기대합니다.
를 "보통 피해야한다 위험한 패턴이기 때문이다." 귀하의 제안에 감사드립니다. –
AFAIK - 위의 사용자가 제안한대로 예제를 변경할 수없는 경우 원하는 것을 수행 할 수있는 유일한 방법입니다. NSB는 컨텍스트 기반 라우팅을 허용하지 않을 때 커지지 만 RabbitMq를 사용할 때는 허점이 있습니다. – Charles