Hệ thống gửi nhận thông điệp (messaging system)

Một phần của tài liệu Tìm hiểu framework spring và xây dựng ứng dụng quản lý nhạc phía client (Trang 49 - 50)

Trong những năm qua, các hệ thống thông tin đã phát triển đáng kể về độ phức tạp và sự tinh tế. Sự cần thiết phải có một hệ thống với độ tin cậy tốt hơn, tăng khả năng mở rộng, và linh hoạt hơn trước đã làm nảy sinh những kiến trúc phức tạp và tinh vi. Đáp ứng với nhu cầu gia tăng này để cho ra đời các hệ thống tốt hơn và nhanh hơn, các nhà thiết kế và phát triển đã tận dụng gởi nhận thông điệp như một cách để giải quyết những vấn đề phức tạp này.

Hệ thống gởi nhận thông điệp giữa ứng dụng và ứng dụng thường được gọi chung là hệ thống gởi nhận thông điệp hoặc phần mềm trung gian hướng thông điệp (Message - Oriented Middleware (MOM)) (Hình 2-12). Hệ thống gởi nhận thông điệp cho phép hai hay nhiều ứng dụng trao đổi thông tin dưới dạng thông điệp (message). Một thông điệp, trong trường hợp này là một gói dữ liệu nghiệp vụ (business data) khép kín và các header định tuyến mạng . Các dữ liệu nghiệp vụ có trong thông điệp có thể là bất cứ cái gì, tùy thuộc vào tình huống và thường chứa thông tin về một số giao dịch. Trong hệ thống gởi nhận thông điệp, thông điệp thông báo cho một ứng dụng về một số sự kiện hoặc sự cố trong hệ thống khác.

38 Trong tất cả các hệ thống gởi nhận thông điệp hiện đại, các ứng dụng trao đổi thông tin thông qua kênh ảo được gọi là các điểm đến (destination). Khi tin nhắn được gửi đi, nó được gửi đến một điểm đến (ví dụ như queue hoặc topic), không phải là một ứng dụng cụ thể. Bất kỳ ứng dụng nào đăng ký “quan tâm” đến điểm đến cũng có thể nhận được thông báo. Bằng cách này, các ứng dụng nhận tin nhắn và các ứng dụng gửi tin nhắn được tách riêng. Bên gửi và bên nhận không bị ràng buộc với nhau trong bất kỳ hoàn cảnh nào và có thể gửi và nhận thông điệp theo bất kỳ cách nào phù hợp.

Hay nói một cách khác gởi nhận thông điệp (messaging) là cách thức để giao tiếp giữa các thành phần phần mềm hoặc các ứng dụng. Một hệ thống gởi nhận thông điệp là một mô hình thông tin ngang hàng (peer-to-peer). Một máy khách có thể gởi thông điệp đi và nhận thông điệp về từ bất kì máy khách nào. Từng máy khách kết nối tới một agent cung cấp công cụ truyền thông để tạo, gởi,nhận và đọc thông điệp.

Ngoài ra, gởi nhận thông điệp cho phép truyền thông phân tán. Một thành phần có thể gửi một thông điệp cho một đích (destination), và bên nhận có thể thu được thông điệp này từ đích. Tuy nhiên, bên gửi và bên nhận không cần sẵn sàng cùng lúc để truyền thông. Thực tế, bên gửi không cần biết bất kì điều gì về bên nhận; hay bên nhận không cần biết bất kì điều gì về bên gửi. Bên gửi và bên nhận chỉ cần biết khuôn dạng thông điệp và đích (destination) để sử dụng.

Một phần của tài liệu Tìm hiểu framework spring và xây dựng ứng dụng quản lý nhạc phía client (Trang 49 - 50)

Tải bản đầy đủ (PDF)

(93 trang)