olá, a forma que abordou é interessante, mas visto ao seu outro comentário de ser um array com todos os contatos de uma vez que na conexão, talvez fosse interessante 1 contato por mensagem na fila, por ter a relação do tenant id, 1 consumer pode resolver para todas as empresas, já que não é algo que precisa de "imediato"
Fala Leandro, valeu pela resposta.
Entao, seguindo sua dica, eu enviaria um contato por vez na fila e existiria apenas a fila contatos para todas empresas, isso?
no caso 1 fila por empresa, e 1 consumer para todas as empresas
Entendi, mas se tiver 1000 empresas vão existir 1000 filas pra contatos, 1000 filas pra mensagens, etc... Isso não pode ser um problema? (desculpa a ignorancia)
pode ser um problema sim, mas pelo que tinha entendido, vc salva esses contatos na conexão, então depois não utilizaria mais a fila de tal empresa, certo?
Correto. Os contatos são processados pelo consumer e salvos em um banco de dados. Após salvo, não é necessário mais a utilização da fila para essa empresa.
então, visto esse cenário, mesmo com 1000 empresas, não teria problema considerável, visto que é praticamente 1 vez esse uso de fila para contatos por empresa
Entendi. E no caso das mensagens (que sempre serão utilizadas)?