Muito obrigado pelas suas instruções, são de grande ajuda sem dúvidas. Então está me falando que seria apenas uma fila (por exemplo a de contatos) para todas empresas, isso?

Atualmente estou utilizando socket.io mesmo. Antes de enviar pra fila eu mando o contato via socket pro client e após isso é enviado pra fila.

exatamente!

assim você controla o fluxo de atualização no banco de dados a partir da quantidade de consumers e fica muito mais fácil a manutenção

Agradeço a resposta. Sobre a questão do envio de mensagem, mantenho apenas uma fila pra todas empresas também? E outra, nesse caso das mensagens, é normal utilizar fila tanto pra receber quanto pra enviar?