Um dos principais pilares para escalar uma aplicação web é o uso mensageria, não à toa temos diversos Brokers para enfileirar as mensagens a fim de processá-las num ritmo que nossa aplicação consiga atender.
Mas será mesmo que precisamos adotar um Broker? A verdade é que não; por mais controverso que pareça, podemos usar um banco de dados relacional como uma fila de mensagens, aproveitando sua natureza ACID e todo seu controle de locking e concorrência. Com isso, obtemos um alto grau de performance e principalmente escalabilidade sem a necessidade de abrir mão do poder de um banco de dados ou ter que adicionar um novo componente de software (como um JMS Broker) na arquitetura da solução.
Nessa talk, você vai aprender como implementar mensageria utilizando um RDBMS através da feature SKIP LOCKED e entender que escalabilidade não se resume a Kafka ou Brokers MQ.
(GRAVAÇÃO: https://www.youtube.com/watch?v=8DVFc7gXfIQ)