rabbitmq

Recursos de programación de rabbitmq
Symfony provee un sistema de eventos para que diferentes componentes puedan comunicarse entre si. Veremos como pasar de esta ejecución síncrona a una asíncrona, y dos ejemplos de implementación de la misma, una básica con mysql y una avanzada con rabbitmq y supervisord. Finalmente veremos como asegurar esta arquitectura para que sea a prueba de fallos. Daniel González es desarrollador web, especializado en entornos PHP/Symfony y colaborador del grupo PHPMad. Búscalo en twitter como @desarrolla2 Meetup: https://www.meetup.com/es-ES/phpmad/events/245070402/ Twitter: Nos vemos en PHPMad...
Construyendo Pipelines Reactivos: Como ir de aplicaciones escalables a aplicaciones RIDÍCULAMENTE escalables Ponente: Mark Heckler Migrar de código imperativo a un modelo de programación reactiva nos habilita escalar nuestras aplicaciones de maneras que serían imposibles con el método imperativo de "scale out", y eso es una cosa buena! Pero con todas estas mejoras, se necesita examinar y abordar holisticamente el sistema o todo lo que logremos es mover los embotellamientos, creando o encontrando uno u otro mientras sintonizemos aplicaciones o servicios particulares. Esto no es tan bueno. En esta sesión, el ponente discute: * Como el proyecto Reactor construye en la iniciativa Reactive Streams para ayudarte crear microservicios reactivos escalables de alto rendimiento * Plataformas de mensajería como RabbitMQ & Apache Kafka * Como Spring Cloud Stream utiliza Reactor para proveer pipelines enteramente reactivos para escalabilidad ridícula entre el sistema total El ponente escribirá en código todos los ejemplos usando software de código abierto en vivo y en tiempo real! Esta no está una presentación abstracta, vengas para ganar conocimiento real y practica!
🎉 Nueva edición de #ElCodeToday comentando novedades de Redis 5 y cómo podría cambiar el planteamiento en arquitecturas basadas en eventos, mejoras en UX de GitHub, GitHub Actions, git:logs, y nuestro nuevo repo dotfiles para configurar tu Mac en segundos 🤟 Enlaces relacionados: 👌 Extensión Refined GitHub: https://chrome.google.com/webstore/detail/refined-github/hlepfoohegkhhmjieoechaddaejaokhf 🚀 Novedades Redis 5: https://redislabs.com/blog/redis-5-0-is-here/ 📶 Info sobre Redis Streams: https://brandur.org/redis-streams 🔖 Curso Event-Driven Architecture con RabbitMQ y AWS SNS+SQS: http://bit.ly/ctv-eda 📈 git:logs: https://www.gitlogs.com/ 🐙 Repo dotfiles CodelyTV: https://github.com/CodelyTV/dotfiles
JAVIER FERRER GONZÁLEZ, RAFA GÓMEZ CASAS Analizaremos los pros y contras de las distintas fases por las que podemos pasar a la hora de refacorizar un monolito en términos de arquitectura: Misma infraestructura, infraestructura independiente y comunicación vía HTTP, uso de Circuit Breakers, y una arquitectura basada en eventos de dominio. Veremos los pros y contras de cada fase en aspectos como la afectación que puede tener en todo nuestro sistema el que uno de nuestros servicios se caiga. Cómo podemos evitar que esto provoque un efecto en cascada degradando así otros servicios. La arquitectura basada en eventos es una solución que va de la mano de un nuevo conjunto de problemas al que tendremos que hacer frente: Consistencia eventual, replicación de datos, orden de los eventos no garantizado, duplicidad de eventos… Veremos algunos ejemplos de posibles soluciones a estos problemas para ser capaz de aplicar estos conceptos a nuestros proyectos más allá de la teoría. Acabaremos con una demo rápida entre 2 servicios en distintos ecosistemas a modo de ejemplo de implementación: Un servicio en PHP y otro servicio en Scala comunicándose a través de RabbitMQ.
Ánalisis del estándar #AsyncAPI con su creador, Fran Méndez. AsyncAPI es un estándar similar a #OpenAPI/#Swagger pero para sistemas de mensajería como ActiveMQ (#RabbitMQ), #Kafka, #MQTT, etc. ¿Para qué lo puedes usar? 👇 Pon en orden y documenta los eventos de dominio que publican tus #microservicios en Message Brokers internos (como los que vimos en el vídeo sobre comunicación entre microservicios), y también APIs públicas cliente/servidor a través de #WebSockets, streaming por HTTP, MQTT (Internet of Things™️) etc. de forma estándar. Actualmente usan AsyncAPI empresas como Slack, RedHat, NewRelic, y muchos más. Enlaces relacionados: 🕋 Intro a Comunicación entre microservicios: #EventDrivenArchitecture: https://www.youtube.com/watch?v=V4mjxJ5czog 💬 Curso comunicación entre microservicios - Event-Driven Architecture: http://bit.ly/curso_eda 🕋 Curso CQRS: Command Query Responsibility Segregation: http://bit.ly/curso_cqrs 📃 Curso CQRS y Event Sourcing con Kotlin y Axon Framework: http://bit.ly/curso_es 🐙 GitHub AsyncAPI: https://github.com/asyncapi/asyncapi ✍️ Editor AsyncAPI: http://editor.asyncapi.org/ 💬 Slack AsyncAPI: https://async-apis-slack.herokuapp.com/ CodelyTV: 🎥 Subscribe: https://www.youtube.com/c/CodelyTV?sub_confirmation=1 📕 Cursos CodelyTV Pro: https://codely.tv/pro/cursos 👨‍👩‍👧‍👦 Planes para empresas: https://codely.tv/pro/teams 𝐟 Facebook: https://www.facebook.com/CodelyTV/ 🐦 Twitter: https://twitter.com/CodelyTV
¡Construye una API HTTP desde 0 con Scala! Servidor HTTP, parsing de JSON, integración con base de datos, publicación de eventos en RabbitMQ, tests de aceptación y unitarios, y mucho más! 👉 Este curso y muchos más en CodelyTV Pro! 🎉 http://bit.ly/curso-api-scala
Queues are a great addition to any application that has some tasks that need processing asynchronously. This could be sending a confirmation email, resizing an avatar, or recalculating a running total of some kind; in all those cases it would be cool to send the response back to the user and then sort out that task later. This session looks at how to use a RabbitMQ job queue in your application. It also looks at how to design elegant and robust long-running workers that will consume the jobs from the queue and process them. This session is ideal for technical leads, developers and architects alike.
Pub-Sub / Publish-Subscribe"In software architecture, publish–subscribe is a messaging pattern where senders of messages, called publishers, do not program the messages to be sent directly to specific receivers, called subscribers, but instead categorize published messages into classes without knowledge of which subscribers, if any, there may be. Similarly, subscribers express interest in one or more classes and only receive messages that are of interest, without kn...
TL;DR A queue is a good choice when you have one kind of job to do that you can divide in independent smaller jobs that can execute in any order and a distributed log is a good choice when you have several kinds of jobs or functionalities for the same stream of data (logs, events, etc.).Queues vs Distributed LogsThis blog post tries to explain the typical use for Queues and for Distributed Log, but of course, a system usually uses these solutions in combination or in other ways. But I...
Puneet is an experienced Groovy & Grails developer in TO THE NEW Digital who loves coding and enjoy finding optimized solutions for the problems. He's passionate about exploring new technologies and using them to solve the business needs. He recently presented in Gr8Conf India. He along with team started contributing to open source by migrating around 20 plugins to Grails 3 including Jodatime, Elasticserach, Asynchronous Mail & RabbitMQ. He has been a part of knowledge sharing team in TO THE NEW Digital. He also motivates and promotes sharing of knowledge across the whole Grails team. Hubert Klein Ikkink is also known as mrhaki. He uses this alias to write on his blog “Messages from mrhaki”. On this blog he writes short tips and tricks about Groovy features in the “Groovy Goodness” series. Hubert started to develop Java applications more than a decade ago. Six years ago he started to explore Groovy and Grails in personal projects, because of the dynamic nature of Groovy and the speed of development. Today he works with Groovy and Grails during his daytime job at JDriven in the Netherlands.