Yes, you can have multiple queues on the RabbitMQ instance and a server can also publish messages.<p>There isn&#x27;t any performance issues with the scenario you described. The publisher will need to use two or more clients (one for each service) and instead of calling<p><pre><code>  await clientA.GetAsync()
</code></pre>
it will call<p><pre><code>  var resA = clientA.GetAsync();
  var resB = clientB.GetAsync(); 
  ...
  var resAll = Task.WaitAll&#x2F;Task.WaitAny(new Task[]{resA, resB});
</code></pre>
to wait for all clients to complete.