Message Oriented Middleware (MOM)

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu, ứng dụng phương pháp kiến trúc và mô hình hóa hướng dịch vụ trong công nghệ phát triển phần mềm (Trang 58 - 60)

Chƣơng 4 SOA VÀ VẤN ĐỀ TÍCH HỢP

4.2.2.2. Message Oriented Middleware (MOM)

MOM là phần mềm hỗ trợ trao đổi dữ liệu giữa hệ thống dưới hình thức những gói tin rời rạc gọi là thơng điệp. Cơ chế thông điệp đã xây dựng và sử dụng từ những năm 1970, và là một trong những cơ chế đầu tiên được dùng trong trong quá trình giao tiếp giữa các hệ thống phân tán. Nhưng khi đó, các cơ chế này được thiết kế “cứng” để thỏa mãn một yêu cầu nào đó. Cịn các cơ chế thơng điệp bây giờ được xây dựng dựa trên các chuẩn chung.

Hầu hết các sản phẩm MOM đều cung cấp rất nhiều tính năng, bao gồm: truyền nhận thông điệp thông qua hàng đợi, đảm bảo an toàn cho dữ liệu truyền, hỗ trợ xử lý đồng bộ và bất đồng bộ và cho phép gửi một lúc đến nhiều nơi thông qua cơ chế xuất bản/đăng ký (publish/subscribe).

 Cơ chế hàng đợi thông điệp:

 Các sản phẩm “hàng đợi thông điệp” cho phép gửi một thông điệp từ ứng dụng này đến ứng dụng khác thông qua hàng đợi. Một thành phần được gọi là “quản lý hàng đợi” sẽ quản lý chuyện nhận thông điệp vào và gửi thong tin xác nhận cho đối tượng đã gửi. Hầu hết các thành phần quản lý hàng đợi đều cung cấp một dịch vụ “chuyển dữ liệu an toàn” để đảm bảo dữ liệu đã được nhận đầy đủ trước khi gửi xác nhận cho đối tượng gửi.

Hình 4-2 – Cơ chế hàng đợi [9]

 Cơ chế xuất bản/đăng ký (Publish/subscribe):

 Cơ chế giao tiếp xuất bản/đăng ký tách rời mối liên kết giữa phía gửi và phía nhận. Đối tượng gửi thay vì gửi trực tiếp thơng tin đến đối tượng nhận sẽ gửi thông điệp đến một thành phần gọi là pub/sub. Thành phần này sẽ nhận dạng tiêu đề của thông điệp và chuyển đến cho những đối tượng nào đã đăng ký nhận loại thơng điệp này.

Hình 4-3 – Cơ chế Publish/Subscribe [9]

4.2.2.3. Gọi thủ tục từ xa (Remote Procedure Call - RPC)

RPC được xây dựng nhằm hỗ trợ gọi thực thi các dịch vụ từ xa một cách đơn giản giống như gọi một thủ tục cục bộ bằng cách dấu đi cơ chế phức tạp của mạng. RPC về cơ bản sẽ hoạt động theo cơ chế đồng bộ, nghĩa là đối tượng gọi sẽ bị tình trạng blocked cho tới khi kết quả được trả về. Nhưng cũng có thể hỗ trợ cơ chế xử lý bất đồng bộ cho RPC thơng qua kỹ thuật đa luồng.

Hình 4-4 – Gọi thủ tục từ xa (Remote Procedure Call) [9]

Một đặc trưng quan trọng của RPC đó là cách thiết kế thành phần giao tiếp độc lập với phần thực thi.

4.2.2.4. Distributed Object Technology (DOT)

Đây là phiên bản hướng đối tượng của RPC. Một ứng dụng có thể sử dụng DOT để định nghĩa một tập các đối tượng có thể gọi thực thi thơng qua mơi trường mạng.

Hình 4-5 – Distributed Object Model [9]

Object Broker sẽ cung cấp môi trường để quản lý, giám sát quá trình giao tiếp cũng như là chu kỳ sống của tất cả các đối tượng. DOT dùng một tập tin giao tiếp gọi là IDL file (Interface Description Language). IDL là một ngôn ngữ cấp cao dùng để mô tả thơng tin về thuộc tính và phương thức của những đối tượng.

 Common Object Request Broker Architecture (CORBA)  Enterprise JavaBeans (EJB)

 Microsoft Distributed Component Object Model (DCOM)

4.3. SOA và web service giải quyết vấn đề tích hợp nhƣ thế nào 4.3.1. Cơng nghệ XML và web service

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu, ứng dụng phương pháp kiến trúc và mô hình hóa hướng dịch vụ trong công nghệ phát triển phần mềm (Trang 58 - 60)

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

(106 trang)