ok I got it: rabbitmq gives several patterns of communicating messages between producer, queue and consumer.
the work queue pattern is useful if we want to send only one job to a network of worker but only one available worker will be used not more.
the publisher/subscriber pattern is useful if we want to send messages to all the networks but we can also filter it to send to a subset of the network