{"id":148,"date":"2026-10-22T15:09:48","date_gmt":"2026-10-22T15:09:48","guid":{"rendered":"https:\/\/nino.to\/insights\/2026\/10\/22\/event-driven-architecture-eda-kafka-rabbitmq\/"},"modified":"2026-10-22T15:09:48","modified_gmt":"2026-10-22T15:09:48","slug":"event-driven-architecture-eda-kafka-rabbitmq","status":"publish","type":"post","link":"https:\/\/nino.to\/vi\/insights\/event-driven-architecture-eda-kafka-rabbitmq\/","title":{"rendered":"Event-Driven Architecture (EDA) V\u1edbi Apache Kafka V\u00e0 RabbitMQ: Gi\u1ea3i Quy\u1ebft B\u00e0i To\u00e1n \u0110\u1ed3ng B\u1ed9 Trong H\u1ec7 Th\u1ed1ng Ph\u00e2n T\u00e1n"},"content":{"rendered":"<h2>S\u1ef1 gi\u1ea3i ph\u00f3ng kh\u1ecfi giao ti\u1ebfp \u0111\u1ed3ng b\u1ed9<\/h2>\n<p>Khi kh\u00e1ch h\u00e0ng \u0111\u1eb7t h\u00e0ng, n\u1ebfu h\u1ec7 th\u1ed1ng ph\u1ea3i \u0111\u1ee3i g\u1eedi email, tr\u1eeb t\u1ed3n kho, t\u00ednh \u0111i\u1ec3m th\u01b0\u1edfng v\u00e0 th\u00f4ng b\u00e1o cho kho v\u1eadn b\u1eb1ng c\u00e1c cu\u1ed9c g\u1ecdi HTTP n\u1ed1i ti\u1ebfp nhau, m\u1ed9t d\u1ecbch v\u1ee5 b\u1ecb ch\u1eadm s\u1ebd k\u00e9o s\u1eadp to\u00e0n b\u1ed9 chu\u1ed7i giao d\u1ecbch.<\/p>\n<h2>S\u1ee9c m\u1ea1nh c\u1ee7a ki\u1ebfn tr\u00fac Pub\/Sub<\/h2>\n<p>D\u1ecbch v\u1ee5 \u0110\u01a1n h\u00e0ng ch\u1ec9 c\u1ea7n ph\u00e1t ra s\u1ef1 ki\u1ec7n &#8220;OrderCreated&#8221; l\u00ean Kafka ho\u1eb7c RabbitMQ r\u1ed3i ph\u1ea3n h\u1ed3i ngay l\u1eadp t\u1ee9c cho ng\u01b0\u1eddi d\u00f9ng. C\u00e1c d\u1ecbch v\u1ee5 v\u1ec7 tinh t\u1ef1 \u0111\u1ed9ng l\u1eafng nghe s\u1ef1 ki\u1ec7n v\u00e0 x\u1eed l\u00fd c\u00f4ng vi\u1ec7c b\u1ea5t \u0111\u1ed3ng b\u1ed9 theo t\u1ed1c \u0111\u1ed9 t\u1ed1i \u01b0u c\u1ee7a ri\u00eang m\u00ecnh.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Chuy\u1ec3n \u0111\u1ed5i t\u1eeb giao ti\u1ebfp \u0111\u1ed3ng b\u1ed9 (HTTP Blocking) sang m\u00f4 h\u00ecnh h\u01b0\u1edbng s\u1ef1 ki\u1ec7n gi\u00fap c\u00e1c d\u1ecbch v\u1ee5 ho\u1ea1t \u0111\u1ed9ng t\u00e1ch bi\u1ec7t, ch\u1ecbu l\u1ed7i cao v\u00e0 t\u0103ng t\u1ed1c \u0111\u1ed9 x\u1eed l\u00fd \u0111\u01a1n h\u00e0ng.<\/p>\n","protected":false},"author":1,"featured_media":149,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gspb_post_css":"","footnotes":""},"categories":[23],"tags":[32,43,25,24,42],"class_list":["post-148","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-security","tag-bao-mat-dam-may","tag-enterprise","tag-insights","tag-nino","tag-tech"],"_links":{"self":[{"href":"https:\/\/nino.to\/vi\/insights\/wp-json\/wp\/v2\/posts\/148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nino.to\/vi\/insights\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nino.to\/vi\/insights\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nino.to\/vi\/insights\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nino.to\/vi\/insights\/wp-json\/wp\/v2\/comments?post=148"}],"version-history":[{"count":0,"href":"https:\/\/nino.to\/vi\/insights\/wp-json\/wp\/v2\/posts\/148\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nino.to\/vi\/insights\/wp-json\/wp\/v2\/media\/149"}],"wp:attachment":[{"href":"https:\/\/nino.to\/vi\/insights\/wp-json\/wp\/v2\/media?parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nino.to\/vi\/insights\/wp-json\/wp\/v2\/categories?post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nino.to\/vi\/insights\/wp-json\/wp\/v2\/tags?post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}