Architecture · Messaging & Queuing
Message queue tách rời hai ứng dụng
Tightly coupled và loosely coupled với message queue
Ở kiến trúc tightly coupled, App A gọi trực tiếp App B nên khi B lỗi thì A lỗi theo. Ở loosely coupled, App A đẩy message vào queue và App B lấy ra xử lý, nên khi B lỗi message vẫn nằm trong queue và A không bị ảnh hưởng.
TIGHTLY COUPLED
GỌI TRỰC TIẾP
Application A
bên gửi
Application B
B lỗi → A lỗi theo
LOOSELY COUPLED
ĐẨY
LẤY
Application A
bên gửi
Message Queue
đệm message
Application B
B lỗi → message chờ
CHÚ GIẢI
Luồng gọi / gửi message
Queue giữ message cho tới khi B sẵn sàng
© tiennhm