
		<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
			<channel>
				<title>TungDaDev&#39;s Blog – stories, insights &amp; ideas</title>
				<link>https://tungdadev.com/blog</link>
				<description>A personal space on the cloud where I document my programming journey, sharing lessons, insights and resources for fellow developers.</description>
				<language>en-us</language>
				<managingEditor>bthanhtung.ite@gmail.com (TungDaDev)</managingEditor>
				<webMaster>bthanhtung.ite@gmail.com (TungDaDev)</webMaster>
				<lastBuildDate>Mon, 14 Sep 2026 00:00:00 GMT</lastBuildDate>
				<atom:link href="https://tungdadev.com/tags/outbox-pattern/feed.xml" rel="self" type="application/rss+xml"/>
				
		<item>
			<guid>https://tungdadev.com/blog/transactional-outbox-idempotent-consumer</guid>
			<title>Transactional Outbox &amp; Idempotent Consumer: Chấm dứt thảm họa Dual-Write trong Microservices</title>
			<link>https://tungdadev.com/blog/transactional-outbox-idempotent-consumer</link>
			<description>Khi một service cần vừa lưu dữ liệu vào Database, vừa bắn message lên Apache Kafka, làm thế nào để đảm bảo hoặc cả hai cùng thành công, hoặc cả hai cùng rollback? Phân tích kiến trúc Transactional Outbox kết hợp Debezium CDC và thiết kế Consumer có tính chất Idempotent tuyệt đối.</description>
			<pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>kafka</category><category>microservices</category><category>outbox-pattern</category><category>spring-boot</category><category>distributed-systems</category><category>event-driven</category>
		</item>
	
			</channel>
		</rss>
	