Filter
Exclude
Time range
-
Near
De hace un año: ⚡ Una transacción OK un evento PERDIDO = datos huérfanos y soporte saturado. Descubre por qué el patrón Outbox es tu chaleco antibalas. 👉 youtu.be/WOGCbHiqtoE #OutboxPattern #SistemasDistribuidos
1
2
325
📝 Your daily dose of .NET is here! Issue #347 covers the Transactional Outbox Pattern (Clean Arch/NET 10) for reliable messaging 📩, the 233x FASTER EF Core Performance Challenge 🚀, 5 LINQ Mistakes that crash production ⚠️, and how a Missing SQL Index took down an e-commerce platform 💥. Start your week mastering high-reliability and performance! 👇 dotnetnews.co/archive/the-ne… #dotnet #csharp #outboxpattern #efcore #linq #performance #webhooks
2
157
10 Aug 2025
The Outbox Pattern makes database updates and event publishing atomic to prevent message loss. A background process safely publishes events after writing data and events together. ✅ Reliable and consistent ❌ Needs polling and slight delay #outboxpattern #microservices #tech
3
45
🚀 ¿Tu microservicio guarda datos pero a veces los eventos no se publican? Bienvenido al caos de la inconsistencia... 😅 Por suerte, existe el Outbox Pattern 🧰✨ 🔍 ¿Qué es? Es una técnica que garantiza que tus eventos se publiquen solo si tu transacción en la base de datos fue exitosa ✅ ¿Cómo lo logra? 📦 Guarda los eventos en una tabla outbox dentro de la misma transacción. ⚙️ Luego, un proceso en segundo plano se encarga de enviarlos al bus de eventos (Kafka, RabbitMQ, etc.). 💡 Ventajas clave: 1️⃣ Consistencia de datos sin complicaciones 2️⃣ Resiliencia incluso ante caídas del sistema 3️⃣ Desacoplamiento real entre microservicios 🛠️ Ideal para arquitecturas basadas en eventos, CQRS o DDD. 𝗙𝗹𝘂𝗷𝗼 𝗽𝗮𝘀𝗼 𝗮 𝗽𝗮𝘀𝗼 𝗱𝗲𝗹 𝗽𝗮𝘁𝗿𝗼́𝗻 𝗢𝘂𝘁𝗯𝗼𝘅: 🔢 ➊ El cliente envía una solicitud al Web API Un usuario o sistema externo realiza una petición, por ejemplo: POST /api/orders con los datos de una nueva orden. 🔢 ➋ El microservicio procesa la solicitud Se crea una nueva entidad (por ejemplo, Order) y se guarda en la tabla correspondiente (Entity). Además, se genera un evento (OrderCreated) que también se guarda en la tabla Outbox. Todo esto ocurre dentro de una misma transacción para garantizar la consistencia. 🔢 ➌ La transacción se confirma Si todo es exitoso, se ejecuta el COMMIT y se guardan tanto los datos del dominio como el evento en la tabla Outbox. Si ocurre un error, nada se guarda, evitando inconsistencias entre base de datos y eventos. 🔢 ➍ El Publisher entra en acción Un componente en segundo plano (como un BackgroundService) escanea periódicamente la tabla Outbox, buscando eventos con estado Pendiente o NoEnviado. 🔢 ➎ El evento se publica al Event Bus El Publisher transforma el evento en un mensaje y lo envía al Event Bus (como RabbitMQ, Kafka, etc.). 🔢 ➏ El evento es procesado por otros servicios Otros microservicios suscritos al Event Bus reciben el evento (ej: OrderCreated) y reaccionan: envían notificaciones, actualizan estados, crean facturas, etc. 🔢 ➐ El evento se marca como procesado Una vez enviado con éxito, el evento puede marcarse como Enviado, o eliminarse de la tabla Outbox. 🧠 Conclusión El patrón Outbox garantiza que: ⚠️ No se pierdan eventos si el bus de eventos falla temporalmente. 🔒 No se publiquen eventos si la operación principal no fue guardada. 🔁 Se pueda auditar, reintentar y mantener control total sobre los eventos emitidos. #Microservices #OutboxPattern #Arquitectura #DotNet #EventDriven #Kafka #RabbitMQ #CQRS #CleanArchitecture #DevTips
1
1
4
254
🚀 Distributed transactions in microservices. In my latest blog, I break down how to orchestrate microservices using the Saga Pattern with the Outbox Pattern — all through a real-world e-commerce use case. 💡 Topics covered: ✅ Why distributed transactions don’t scale ✅ How to ensure reliable, atomic events across services ✅ Implementing the Outbox Pattern in .NET ✅ Handling failures via compensating actions ✅ Why this approach makes your architecture resilient and event-driven If you’re building with .NET, Spring Boot, Kafka, RabbitMQ, or just care about eventual consistency done right—this post is for you! rahulsahay19.medium.com/0832… #Microservices #DotNet #SpringBoot #SagaPattern #EventDriven #CleanArchitecture #OutboxPattern #SoftwareArchitecture #SystemDesign #Kafka #RabbitMQ #EcommerceArchitecture #DevOps #PolyglotEngineer #CloudNative
1
2
96
15 Jun 2025
Un two-phase commit parece la solución perfecta… hasta que tu broker no lo soporta. 😅 Mejor arma tu propio seguro de vida en los sistemas distribuidos. Te lo cuento aquí 👉 youtu.be/WOGCbHiqtoE #ArquitecturaSoftware #Microservicios #OutboxPattern #ListenToYourself
2
3
398
13 May 2025
⚠️ ¿Grabas en BD y después publicas un evento? Si esa cola falla, ¡bienvenido al caos! Descubre cómo el salvas tus servicios de una forma muy simple. 🎥 youtu.be/WOGCbHiqtoE #SistemasDistribuidos #DevTwitter #OutboxPattern #ListenToYourself 🚀
1
5
199
🚀 Had a blast giving my talk on @WixEng Kafka based async patterns @DevoxxGR. Thank you for your insightful questions. More in 🧵. #ApacheKafka #Kafka #DevoxxGreece2025 #DevoxxGR2025 #Async #eventdriven #sagas #outboxpattern
1
3
136
se eu fosse nomear um dos problemas mais comuns/ignorados em microsserviços q tenho visto sem dúvida diria q eh Dual Write. excelente artigo do @felipe_adorno sobre como implementar #OutboxPattern ( low latency) com Java e Spring Boot, e mantendo uma boa DevX pros devs(as) 👏🏻👏🏻
Hoje, decidi compartilhar um pouco sobre o desafio do Dual Write e como resolvemos, ou mitigamos esse problema aqui na Monkey. Além disso, expliquei um pouco sobre a escolha de iniciar diretamente com microservices. fadorno.wordpress.com/2024/0…
1
2
21
3,201
I've just published: "Providing Atomicity for Eventual Consistency with Outbox Pattern in .NET Microservices" EN: gokhan-gokalp.com/en/providi… TR: cozumpark.com/net-microservi… #microservices #outboxpattern #consistency #atomicity #eventualconsistency #dotnet
2
4
948
1. What about using #OutboxPattern? While a good pattern to use, for @WixEng we decided that #WixGreyhound Resilient producer provides high enough evnt publishing guarantees that we can avoid the extra DB pressure and complexity of Outbox. We may go with #Debezium as well 2/3
1
1
3
1. What about using #OutboxPattern? While a good pattern to use, for @WixEng we decided that #WixGreyhound Resilient producer provides high enough event publishing guarantees that we can avoid the extra DB pressure and complexity of this patterm. We may go with #Debezium as well
1
2
7 Aug 2022
#ICYMI #Debezium, a distributed #opensource #ChangeDataCapture platform, provides a robust & flexible foundation for orchestrating Saga flows using the #OutboxPattern. #InfoQ article by @gunnarmorling: bit.ly/3qVqBj8 #SagaPattern #Microservices #ApacheKafka
2
50
171
Andrea Gioia at @apachekafka #kafkasummit talking about "Handling eventual consistency in a transactional world" featuring among other 2 approaches also the #outboxpattern
5