We are running Rebus as a backbone for our batch system. We have several queues (i.e. message types) which can be handled by several workers. Each worker can only handle one message type. So for example for message_1 we have 2 workers (worker1 and worker2) which can handle this message. Currently the first worker which is free handle will handle the message. This is the default behavior and working good.
My query is if I can setup Rebus in any way so that if the message contains a worker id (for example for worker 2) only that worker should be able to process that message. If no worker id is in the message, then default behavior (see above) should prevail.