Mô hình phát hành-đăng ký (pub/sub) sẽ kích hoạt kiến trúc định hướng theo sự kiện cần phải có trong một số ứng dụng hiện đại. Bạn có thể sử dụng các sự kiện để kích hoạt và giao tiếp giữa các dịch vụ đã tách rời. Sự kiện là một sự thay đổi về trạng thái hoặc một cập nhật, chẳng hạn như một mặt hàng được đưa vào giỏ hàng.
Mô hình nhắn tin pub/sub mang lại nhiều ưu điểm đáng kể cho các nhà phát triển xây dựng ứng dụng dựa trên những sự kiện theo thời gian thực. Dưới đây là một số ưu điểm.
Loại bỏ quá trình thăm dò
Các chủ đề tin nhắn sẽ cho phép gửi tức thời theo mô hình đẩy, giúp người tiêu dùng sử dụng dịch vụ tin nhắn không cần phải kiểm tra hay thăm dò định kỳ để nắm được thông tin và cập nhật mới. Điều này giúp tăng thời gian phản hồi và giảm độ trễ gửi, vốn có thể gây ra khá nhiều rắc rối trong những hệ thống không thể chấp nhận tình trạng chậm trễ.
Xác định mục tiêu linh hoạt
Mẫu pub/sub giúp quá trình khám phá dịch vụ dễ dàng hơn, tự nhiên hơn và ít xảy ra lỗi hơn. Thay vì duy trì một danh sách ngang hàng để ứng dụng có thể gửi tin nhắn, bên phát hành sẽ đơn giản chỉ đăng các tin nhắn đến một chủ đề. Sau đó, bất kỳ bên nào quan tâm sẽ đăng ký điểm cuối của họ với chủ đề và bắt đầu nhận những tin nhắn này. Nhiều người đăng ký có thể thay đổi, nâng cấp hoặc biến mất và hệ thống sẽ linh hoạt điều chỉnh theo.
Tách rời và điều chỉnh quy mô một cách độc lập
Mô hình pub/sub giúp phần mềm linh hoạt hơn. Bên phát hành và người đăng ký được tách rời và làm việc độc lập, cho phép bạn phát triển và điều chỉnh quy mô một cách độc lập. Bạn có thể quyết định xử lý các đơn hàng theo cách này trong tháng này và theo cách khác ở tháng sau. Thêm hoặc thay đổi chức năng sẽ không gây ra hiệu ứng lan tỏa trên toàn hệ thống vì mô hình pub/sub cho phép bạn điều chỉnh linh hoạt cách mọi thứ phối hợp với nhau.
Đơn giản hóa giao tiếp
Mã cho quá trình giao tiếp và tích hợp là một trong những loại mã khó viết nhất. Mô hình phát hành-đăng ký giảm độ phức tạp bằng cách loại bỏ tất cả các kết nối điểm nối điểm và thay thế bằng một kết nối duy nhất đến chủ đề tin nhắn. Chủ đề này sẽ quản lý các đăng ký để quyết định xem tin nhắn nào nên được gửi đến điểm cuối nào. Ít gọi lại hơn dẫn đến liên kết ít phụ thuộc hơn, kèm với đó là mã dễ duy trì và mở rộng hơn.
Độ bền
Dịch vụ nhắn tin pub/sub thường mang lại độ bền rất cao và khả năng gửi tin nhắn ít nhất một lần, bằng cách lưu trữ các bản sao của cùng một tin nhắn trên nhiều máy chủ.
Bảo mật
Chủ đề tin nhắn xác thực các ứng dụng phát hành nội dung và cho phép bạn sử dụng các điểm cuối được mã hóa để bảo mật các tin nhắn khi truyền qua mạng.