Olá Pessoal, tudo bem? Tenho uma aplicação front-end(react) que envia um POST request para uma API(nodejs). Esta API envia uma mensagem para o canal (1) de um servidor rabbitmq específico. Dentro desta mesma API node, existe um worker, que fica subscrito na lista do mesmo canal rabbitmq e quando chega uma nova mensagem, ele faz um tratamento específico para esta mensagem. Após o tratamento, preciso devolver a mensagem ao cliente front-end (react). Algumas das formas que pensei foram: Um service worker no cliente que faz um get a cada x segundos na API pedindo a lista ou apenas o último item, e devolve na forma de push notification. Um service worker no cliente que fica subscrito no rabbitmq e lança a push notification sempre que chegar mensagem nova. (aqui tem o problema da segurança e não sei se existe algum outro problema) Uma conexão do tipo websocket que no final envia ao cliente um push notification. (aqui não saberia exatamente como implementar) Uma conexão do tipo polling?
Qual seria a opção com a melhor escalabilidade/performance? Obrigado!