Truyền thông giữa bộ quản lý hàng đợi với ứng dụng

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Ứng dụng công nghệ truyền tin Message Queue trong hệ thống thanh toán chứng khoán Luận văn ThS. Công nghệ thông tin 60 48 15 (Trang 36 - 38)

2.3 Các chức năng cơ bản của IBM Websphere MQ

2.3.3 Truyền thông giữa bộ quản lý hàng đợi với ứng dụng

a. Các kênh truyền thông

Tất cả các đƣờng truyền thông mạng trong Websphere MQ đƣợc thực thi qua một kênh (channel). Thuật ngữ kênh đƣợc sử dụng thƣờng xuyên trong Websphere MQ có thể có nhiều nghĩa khác nhau trong các ngữ cảnh khác nhau.

Một kênh truyền thông mạng đƣợc thiết lập kết nối giữa hai bộ quản lý hàng đợi hoặc là giữa ứng dụng máy trạm với một bộ quản lý hàng đợi. Sau khi liên kết truyền thông mạng Websphere MQ đƣợc thiết lập, trên kênh truyền, các thông điệp đƣợc truyền đi hoặc các lệnh MQI có thể đƣợc phát đi qua nó.

Kênh giữa các bộ quản lý hàng đợi để cho các thông điệp có thể di chuyển gọi là một kênh thông điệp (message channel).

Kênh giữa một ứng dụng máy trạm và một bộ quản lý hàng đợi mà các lời gọi hàm MQI đƣợc phát đi trên đó gọi là kênh MQI (MQI channel).

b. Đối tƣợng kênh

Các đối tƣợng kênh là các đối tƣợng đƣợc xác đinh trong phạm vi một bộ quản lý hàng đợi. Mỗi đối tƣợng kênh có tên và kiểu kênh (channel type).

Các thuộc tính của một đối tƣợng kênh xác định truyền thông đƣợc thực thi nhƣ thế nào. Ví dụ nhƣ, các thuộc tính có thể xác định liệu có yêu cầu xác thực SSL khi thiết lập một kênh.

Một số kiểu đối tƣợng kênh đƣợc sử dụng để xác định các kênh thông điệp có thể đƣợc thiết lập nhƣ thế nào cho bộ quản lý hàng đợi. Các kiểu đối tƣợng kênh đƣợc sử dụng để xác định các kênh thông điệp có thể đƣợc thiết lập nhƣ thế nào tới các bộ xử lý hàng đợi trong hạ tầng Websphere MQ.

Các kiểu đối tƣợng kênh đƣợc sử dụng để kết nối một bộ quản lý hàng đợi vào một nhóm bộ quản lý hàng đợi. Các kiểu đối tƣợng kênh khác đƣợc sử dụng để xác định xem các ứng dụng có thể kết nối trực tiếp tới một bộ quản lý hàng đợi nhƣ thế nào trên một mạng.

c. Tác nhân kênh thông điệp (Thông điệp Channel Agent - MCA)

Mỗi kênh trong WebSphere MQ là một kết nối mạng giữa hai tác nhân kênh thông điệp. Mỗi kết nối đến bộ quản lý hàng đợi hay từ bộ quản lý hàng đợi do tác nhân kênh thông điệp quản lý. Một kết nối đƣợc thực hiện bởi một ứng dụng để kết

nối với một bộ quản lý hàng đợi cũng đƣợc thực hiện bởi MCA, nó không đƣợc thực hiện trong phạm vi bộ quản lý hàng đợi.

Các bộ quản lý hàng đợi, thƣờng trú trên cùng hoặc trên các máy tính khác nhau có thể giao tiếp và truyền thông điệp giữa các hàng đợi trên các bộ quản lý hàng đợi khác nhau. Bộ quản lý hàng đợi đảm bảo việc truyền thông điệp. Chẳng hạn, khi một hệ thống đặt một thông điệp vào hàng đợi, bộ quản lý hàng đợi đảm bảo rằng thông điệp đƣợc lƣu trữ an toàn, có khả năng khôi phục và chỉ phải truyền đi một lần và chỉ một lần đến hệ thống nhận, thậm chí đƣợc truyền đến hàng đợi thuộc bộ quản lý hàng đợi khác.

Khi một hệ thống mở hàng đợi, bộ quản lý hàng đợi mà hệ thống đó kết nối xác định xem hàng đợi đó là hàng đợi cục bộ do bộ quản lý hàng đợi đó quản lý hay là hàng đợi từ xa do bộ quản lý hàng đợi khác quản lý. Đối với hàng đợi cục bộ, thông điệp đƣợc đặt trực tiếp vào hàng đợi. Nếu hàng đợi là hàng đợi từ xa, bộ quản lý hàng đợi đặt thông điệp vào hàng đợi đặc biệt gọi là hàng đợi vận chuyển.

MCA sau đó sẽ lấy thông điệp từ hàng đợi vận chuyển và gửi nó qua mạng đến MCA nhận. MCA nhận sẽ đặt thông điệp vào hàng đợi đích. Ngay khi thông điệp đƣợc đặt vào hàng đợi nhận, nó sẽ bị xoá khỏi hàng đợi vận chuyển. Luồng đi của thông điệp có thể theo 2 chiều giữa các bộ quản lý hàng đợi, nhƣ hình dƣới:

Nếu MCA nhận không thể đặt thông điệp vào đúng hàng đợi nhận, thông điệp đƣợc xử lý theo tuỳ chọn đã đƣợc mô tả trong phần mô tả thông điệp . Nó có thể sẽ đƣợc đặt vào hàng đợi chết (dead letter queue), có thể đƣợc gửi trả lại cho bên gửi, cũng có thể bị vứt bỏ.

Với khả năng truyền thông điệp giữa các bộ quản lý hàng đợi, WebSphere MQ tạo ra hai ƣu điểm quan trọng:

• Các nhà phát triển ứng dụng không cần phải hiểu chi tiết mạng, các MCA có thể sử dụng nhiều giao thức mạng và giao tiếp để kết nối với nhau và các giao thức này có thể thay đổi theo thời gian. Nhƣng, các nhà phát triển ứng dụng chỉ cần hiểu MQI để thực hiện giao tiếp với bộ quản lý hàng đợi .

• Chỉ cần thiết lập ít các kết nối, nhiều ứng dụng sử dụng một bộ quản lý hàng đợi có thể giao tiếp với các ứng dụng khác sử dụng bộ quản lý hàng đợi khác.

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Ứng dụng công nghệ truyền tin Message Queue trong hệ thống thanh toán chứng khoán Luận văn ThS. Công nghệ thông tin 60 48 15 (Trang 36 - 38)

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

(73 trang)