2.3 Các chức năng cơ bản của IBM Websphere MQ
2.3.1 Giao diện hàng đợi thông điệp
Giao diện hàng đợi thông điệp (MQI) là một giao diện thủ tục, chỉ đƣợc sử dụng trực tiếp bởi các ngôn ngữ lập trình hƣớng thủ tục, nhƣ ngôn ngữ C[1]. Nhiều ứng dụng đƣợc phát triển để truy cập một hạ tầng hàng đợi thông điệp Websphere MQ sử dụng các ngôn ngữ hƣớng đối tƣợng nhƣ là Java hay là C++. Các ứng dụng đƣợc viết trên cả 2 loại ngôn ngữ hƣớng đối tƣợng và hƣớng thủ tục để có thể sử dụng các giao diện chuẩn hóa nhƣ là Java Thông điệp Server (JMS), hoặc là Extended Thông điệp Service (XMS). Tuy nhiên, tất cả các API sử dụng MQI trong
quá trình thực thi, hoặc là gọi các mođun đƣợc viết bởi C hoặc là gửi các lệnh MQI trên một kết nối của máy trạm (client) tới bộ quản lý hàng đợi.
MQI bao gồm 13 hàm, cấu trúc và kiểu dữ liệu. Các hàm này giúp cho bộ quản lý hàng đợi có thể gửi và nhận thông điệp bằng việc sử dụng mô hình điểm- điểm, xác định một cấu trúc của các thông điệp Websphere MQ, và cho phép thay đổi và truy vấn các thuộc tính của các kiểu đối tƣợng chính.
Một số hàm trong MQI
Các hàng đợi trong WebSphere MQ do bộ quản lý hàng đợi quản lý. Một bộ quản lý hàng đợi cung cấp MQI API cho các ứng dụng, cho phép chung truy cập vào hàng đợi và đặt các thông điệp vào trong đó. MQI nhất quán với các hệ điều hành do WebSphere MQ cung cấp, và giấu toàn bộ quá trình thực hiện chi tiết của bộ quản lý hàng đợi đối với các ứng dụng.
Có 8 lời gọi chính trong MQI:
• MQCONN - kết nối với một bộ quản lý hàng đợi
• MQCONNX - kết nối với một bộ quản lý hàng đợi sử dụng tùy chọn kết nối • MQDISC - ngắt kết nối với một bộ quản lý hàng đợi
• MQOPEN – mở một hàng đợi để truy cập • MQCLOSE – đóng một hàng đợi
• MQPUT- đặt một thông điệp vào một hàng đợi • MQGET – lấy một thông điệp từ một hàng đợi
• MQPUT1 – mở một hàng đợi, đặt thông điệp vào đó, sau đó đóng hàng đợi lại Có 5 lời gọi khác trong MQI:
• MQBEGIN – bắt đầu một công việc • MQCMIT – hoàn thành một công việc • MQBACK - quay trở lại một công việc
• MQINQ – lấy các thuộc tính của một đối tƣợng WebSphere MQ(một hàng đợi, hay một bộ quản lý hàng đợi là một ví dụ về đối tƣợng của WebSphere MQ )
• MQSET – thiết lập thuộc tính của đối tƣợng WebSphere MQ