Skip to content

Consumer Filtering #402

@t11omas

Description

@t11omas

We have a scenario were we use the same queue for multiple message types. There is a header on the message to define which messageType it is.

It would be useful to filter consumers based on header values. For example

  cbb.Consume<MyMessageType>(x => x
     .Queue("some-queue")
     .Filter(x => x.Header.ResourceType == nameof(MyMessageType))
      .WithConsumer<MyMessageTypeConsumer>()

  cbb.Consume<MyMessageType2>(x => x
     .Queue("some-queue")
     .Filter(x => x.Header.ResourceType == nameof(MyMessageType2))
      .WithConsumer<MyMessageType2Consumer>()

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions