O código fonte desse tutorial está nesse link do github: github.com/thiagolenz/tutorial-spring-boot-rabbitmq Mais detalhes sobre o conteúdo: medium.com/@thiagolenz/tutorial-spring-boot-e-rabbitmq-como-fazer-e-porqu%C3%AA-4a6cc34a3bd1
Sua didática é incrível, parabéns!!! Me ajudou a entender como o RabbitMQ funciona. Poderia criar um vídeo explicando as particularidades do Service Bus?
Obrigado pelo feedback, olha tenho que avaliar se vale a pena fazer vídeo sobre Service Bus, pois é algo bem ultrapassado já para as arquiteturas modernas.
Simmm .. no outro vídeo o microfone tava aguardando chegar em 1k inscritos que era a meta pra comprar o microfone. Já usei o ActiveMQ no passado, mas hoje em dia prefiro o RabbitMQ para algumas situações. Mas se for fazer alguma coisa mais escalável e atualizada é necessário usar Kafka, aliás pretendo daqui para frente explorar mais essas questões de mensageria
Tenho uma dúvida que ainda não entendi muito bem, em uma arquitetura onde tenha uma Api Gateway recebendo as requisições e distribuindo para cada microserviço… Deveria ter uma fila antes do Gateway e entre ele e os microserviços ou ao utilizar Mensageria não tem mais a necessidade de um Gateway ?… Parabéns pelo conteúdo !!
Veja, ai ja entra na esfera de DDD (Domain Driven Design), onde a separação por módulos e sub-produtos. Então, se for num cenário por exemplo de um Front (Web ou mobile) mandar uma requisição, ela deve vir por um api gateway. Agora se eu tiver um produto A que manda uma requisição para um produto B. Exemplo Compras mandou para um Financeiro, eu posso ter uma fila antes do Api Gateway. Ainda que o ideal era ter um Hub de eventos corporativo entre produtos, para evitar usar API. Em algum momento oportuno devo trazer mais vídeos sobre esses tipos de discussões.
Olá. Obrigado por este tutorial. Tenho uma dúvida. É possível aceder à queue das mensagens recebidas e responder manualmente uma a uma até a fila estar vazia? E é possível receber uma resposta de entrega da mensagem sem que a resposta humana seja dada? O RabbitMQ é a ferramenta ideal para isto? Mais uma vez obrigado.
Fala MASTER! Como seria um cenário de disparo com agendamento? tipo tenho uma tabela quem tem o disparoId e a dataHoraAgendamento... Como o rabbit pegaria essa tabela de agendamentos para efetuar os disparos
Olá tudo bem? Você poderia fazer mensagens agendadas no Rabbit, que o consumidor só vai pegar aquele horário e dai o gatilho poderia ler dessa tabela e ver se está na data/hora que a mensagem poderá ser disparada.
O código fonte desse tutorial está nesse link do github:
github.com/thiagolenz/tutorial-spring-boot-rabbitmq
Mais detalhes sobre o conteúdo:
medium.com/@thiagolenz/tutorial-spring-boot-e-rabbitmq-como-fazer-e-porqu%C3%AA-4a6cc34a3bd1
Excelente conteúdo. Excelente edição.
Conteudo show !!!
curto pra caramba seus vídeos, logo mais vou pegar esse para aprender algo mais
Obrigado pelo feedback!!!
Muito obrigado Thiago! Achei mais de boa subir as imagens e testar com o Rabbit do que o Kafka.
Muito didático, parabéns! 👏👍
Que conteúdo incrível !! Muito obrigado!! 😉
Obrigado!!!
Ótimo vídeo, muito bem explicado! Consegui replicar o código e subir os projetos de maneira bem fácil. Ansioso pelo video do Kafka!
Valeu Gabs, como leva um tempo vou iniciar logo a preparação do conteúdo de kafka, provavelmente vai ser mais de um vídeo.
Sua didática é incrível, parabéns!!! Me ajudou a entender como o RabbitMQ funciona. Poderia criar um vídeo explicando as particularidades do Service Bus?
Obrigado pelo feedback, olha tenho que avaliar se vale a pena fazer vídeo sobre Service Bus, pois é algo bem ultrapassado já para as arquiteturas modernas.
Muito top, não parece tão complexo, logo vou implementar algo com microsserviços
Ótimo!! a ideia é essa mesmo, que cada um consiga baixar o projeto e ter uma base para implementar no próprio computador.
Microfone novo e sem a música desta vez. Muito melhor.
Nunca usei o RabitMQ apenas o ActiveMQ.
Simmm .. no outro vídeo o microfone tava aguardando chegar em 1k inscritos que era a meta pra comprar o microfone.
Já usei o ActiveMQ no passado, mas hoje em dia prefiro o RabbitMQ para algumas situações. Mas se for fazer alguma coisa mais escalável e atualizada é necessário usar Kafka, aliás pretendo daqui para frente explorar mais essas questões de mensageria
Muito obrigado pelo conteúdo!
6:28, se instalar no windows tem que o plugin manager no braço 'rabbitmq-plugins enable rabbitmq_management' e reiniciar o serviço
Tenho uma dúvida que ainda não entendi muito bem, em uma arquitetura onde tenha uma Api Gateway recebendo as requisições e distribuindo para cada microserviço… Deveria ter uma fila antes do Gateway e entre ele e os microserviços ou ao utilizar Mensageria não tem mais a necessidade de um Gateway ?… Parabéns pelo conteúdo !!
Veja, ai ja entra na esfera de DDD (Domain Driven Design), onde a separação por módulos e sub-produtos. Então, se for num cenário por exemplo de um Front (Web ou mobile) mandar uma requisição, ela deve vir por um api gateway. Agora se eu tiver um produto A que manda uma requisição para um produto B. Exemplo Compras mandou para um Financeiro, eu posso ter uma fila antes do Api Gateway. Ainda que o ideal era ter um Hub de eventos corporativo entre produtos, para evitar usar API. Em algum momento oportuno devo trazer mais vídeos sobre esses tipos de discussões.
Olá. Obrigado por este tutorial.
Tenho uma dúvida. É possível aceder à queue das mensagens recebidas e responder manualmente uma a uma até a fila estar vazia?
E é possível receber uma resposta de entrega da mensagem sem que a resposta humana seja dada?
O RabbitMQ é a ferramenta ideal para isto?
Mais uma vez obrigado.
Fala MASTER! Como seria um cenário de disparo com agendamento? tipo tenho uma tabela quem tem o disparoId e a dataHoraAgendamento... Como o rabbit pegaria essa tabela de agendamentos para efetuar os disparos
Olá tudo bem? Você poderia fazer mensagens agendadas no Rabbit, que o consumidor só vai pegar aquele horário e dai o gatilho poderia ler dessa tabela e ver se está na data/hora que a mensagem poderá ser disparada.
Tu não mostrou o pom :/
Vacilo meu, mas tem no código do github.