Xây dựng hệ thống kết nối thanh toán giữa ngân hàng và các công ty chứng khoán

28 5 0
Xây dựng hệ thống kết nối thanh toán giữa ngân hàng và các công ty chứng khoán

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Hình 3.3-12: Biểu đồ tuần tự phân tích thực thi ca sử dụng Giải phong toả tài khoản TA .... Error.[r]

(1)

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ

Phạm Thị Hồng Nhung

XÂY DỰNG HỆ THỐNG KẾT NỐI THANH TOÁN GIỮA NGÂN HÀNG

VÀ CÁC CÔNG TY CHỨNG KHỐN

Ngành: Cơng nghệ Thơng tin

Chuyên ngành: Công nghệ phần mềm Mã số: 60 48 10

LUẬN VĂN THẠC SĨ

(2)

MỤC LỤC Trang phụ bìa

Lời cam đoan Lời cảm ơn

Mục lục

Danh mục thuật ngữ từ viết tắt

Danh mục bảng

Danh mục hình vẽ

MỞ ĐẦU 9

CHƢƠNG 1: TỔNG QUAN VỀ VẤN ĐỂ KẾT NỐI THANH TOÁN GIỮA NGÂN HÀNG VÀ CÁC CƠNG TY CHỨNG KHỐN 11

1.1 Nhu cầu thực tiễn 11 1.2 Hiện trạng giải pháp kết nối toán 12 1.3 Giải pháp đề xuất luận văn 13 CHƢƠNG 2: GIỚI THIỆU CÔNG NGHỆ WEBSPHERE MQ VÀ ỨNG DỤNG TRONG HỆ THỐNG KẾT NỐI THANH TỐN 16 2.1 Giới thiệu cơng nghệ WebSphere MQ 16

2.1.1 Các đối tượng Websphere MQ 16

2.1.2 Đặc trưng Websphere MQ chế truyền tải message 21 2.2 Công nghệ Web Service với WebSphere MQ 23

2.2.1 Cơ Web Service 24

2.2.2 Web Service Websphere MQ 26

2.3 An tồn bảo mật thơng tin qua SSL với Websphere MQ Web Service Error! Bookmark not defined

2.3.1 Vấn đề an toàn bảo mật thông tin qua SSL với Web service Error! Bookmark not defined.

2.3.2 SSL Websphere MQ Error! Bookmark not defined.

CHƢƠNG 3: XÂY DỰNG HỆ THỐNG KẾT NỐI THANH TOÁN GIỮA NGÂN HÀNG VÀ CÁC CƠNG TY CHỨNG KHỐN Error! Bookmark not defined

(3)

3.1.2 Mô tả nghiệp vụ: Error! Bookmark not defined.

3.1.3 Các yêu cầu hệ thống Error! Bookmark not defined. 3.2 Xây dựng mơ hình hệ thống Error! Bookmark not defined

3.2.1 Mô hình kết nối Error! Bookmark not defined.

3.2.2 Cấu hình WebSphere MQ Error! Bookmark not defined. 3.2.3 Cơ chế hoạt động Error! Bookmark not defined.

3.3 Phân tích thiết kế hệ thống Error! Bookmark not defined 3.3.1 Mơ hình phân tích Error! Bookmark not defined.

3.3.2 Phát triển mơ hình ca sử dụng Error! Bookmark not defined.

(4)

Danh mục thuật ngữ từ viết tắt

Từ/cụm từ Ý nghĩa

Authentication Xác thực

Bank Gateway Cổng giao tiếp/Máy chủ quản lý giao dịch

giữa Ngân hàng Cơng ty chứng khốn CA (Current Account) Tài khoản tiền gửi ngân hàng

Channel Kênh (dùng để truyền tải message)

CipherSpec Thơng số mã hóa xác thực

CipherSuite Bộ mật mã

Client/Server Máy khách/ Máy chủ

CoreBanking Lõi ngân hàng

Dead-letter queue Hàng đợi chứa message không

phân phối

Encryption Mã hoá

HTTP (Hyper Text Transport Protocol)

Giao thức vận chuyển siêu văn

Listener Một tiến trình WebSphere MQ để "nghe"

các kết nối

Local queue Queue cục

Message Thông điệp

MQI (Message Queue Interface) Giao diện quản lý hàng đợi

QM (Queue Manager) Quản trị hàng đợi (queue)

QMC (Queue Manager Cluster) Bó cụm queue manager

Queue Hàng đợi, nơi chứa thông điệp

Receiver Bên nhận

Remote queue Queue đại diện cho queue khác xa

Request Yêu cầu

Response Đáp ứng

Sender Bên gửi

SOAP (Simple Object Access Protocol)

Giao thức truy cập đối tượng đơn giản SSL (Secure Sockets Layer) Giao thức truyền đạt thông tin cách an

toàn qua mạng

TA (Trading Account) Tài khoản chuyên dùng cho hoạt động

toán chứng khoán

Transmission queue Queue truyền tải

UDDI (Universal Description Discovery and Integration)

(5)

URI (Universal Resource Indicator or Identifier)

Định danh tài nguyên toàn thể

Web Service Dịch vụ web

WebSphere MQ (WebSphere Message Queue)

Một công nghệ truyền tải thông điệp IBM

Websphere MQ Explorer Trình quản lý cấu hình WebSphere MQ

một cách trực quan WSDL (Web Services Description

Language)

Ngôn ngữ mô tả dịch vụ web XML (Extensible Markup

Language)

(6)

Danh mục bảng

Bảng 3.2-1: Cấu hình WebSphere MQ máy chủError! Bookmark not defined.

Bảng 3.3-1: Các chức hệ thống Error! Bookmark not defined.

Bảng 3.3-2: Từ điển liệu hệ thống Error! Bookmark not defined.

Bảng 3.3-3: Các tác nhân vai trò hệ thống Error! Bookmark not defined.

Bảng 3.3-4: Mô tả ca sử dụng cập nhật CTCK Error! Bookmark not defined.

Bảng 3.3-5: Mô tả ca sử dụng cập nhật tài khoản TA Error! Bookmark not defined.

Bảng 3.3-6: Mô tả ca sử dụng vấn tin tài khoản TA Error! Bookmark not defined.

Bảng 3.3-7: Mô tả ca sử dụng phong toả tài khoản TAError! Bookmark not defined.

Bảng 3.3-8: Mô tả ca sử dụng giải phong toả tài khoản TAError! Bookmark not defined.

Bảng 3.3-9: Mô tả ca sử dụng Chuyển tiền Error! Bookmark not defined.

Bảng 3.3-10: Mô tả ca sử dụng tổng hợp kết giao dịchError! Bookmark not defined.

(7)

Danh mục hình vẽ

Hình 2.2-1: Mơ hình kiến trúc Web Service 25

Hình 2.2-2 Kiến trúc phân tầng Web Service 26

Hình 2.2-3: Web Services qua HTTP 27

Hình 2.2-4: Web Services qua WebSphere MQ 27 Hình 2.2-5: Web Service client sử dụng proxy Error! Bookmark not defined.

Hình 3.2-1: Mơ hình Hệ thống kết nối tốn Error! Bookmark not defined.

Hình 3.2-2: Cấu hình Remote queue Q.RMT.BR.GW Error! Bookmark not defined.

Hình 3.2-3: Cấu hình Remote queue Q.RMT.GW.BR Error! Bookmark not defined.

Hình 3.2-4: Cấu hình transmision queue Q.XMIT.BR Error! Bookmark not defined.

Hình 3.2-5: Cấu hình transmision queue Q.XMIT.GW.BR Error! Bookmark not defined.

Hình 3.2-6: Các queue queue manager GW Error! Bookmark not defined.

Hình 3.2-7: Cấu hình channel CH.BR.GW Error! Bookmark not defined.

Hình 3.2-8: Các channel queue manager GW Error! Bookmark not defined.

Hình 3.2-9: Cấu hình channel CH.BR.GW Error! Bookmark not defined.

Hình 3.2-10: Mơ hình “request-and-response” vận chuyển message giao thức SOAP thơng qua WebSphere MQ Error! Bookmark not defined.

Hình 3.2-11: Đường message theo chế độ kết nối server Error! Bookmark not defined.

Hình 3.2-12: Triển khai WebSphere MQ transport for SOAP Error! Bookmark not defined.

Hình 3.3-1: Sơ đồ tiến trình hoạt động kết nối toán Error! Bookmark not defined.

Hình 3.3-2: Biểu đồ thực thể lĩnh vực quản lý hoạt động kết nối toánError! Bookmark not defined.

Hình 3.3-3: Mơ hình ca sử dụng mức tổng thể hệ thống Error! Bookmark not defined.

Hình 3.3-4: Biểu đồ hệ thống Đăng ký tài khoản TA Error! Bookmark not defined.

(8)

Hình 3.3-6: Biểu đồ phân tích thực thi ca sử dụng Đăng ký tài khoản TA Error! Bookmark not defined.

Hình 3.3-7: Biểu đồ hệ thống Phong toả tài khoản TA Error! Bookmark not defined.

Hình 3.3-8: Biểu đồ lớp phân tích thực thi ca sử dụng Phong toả tài khoản TA Error! Bookmark not defined.

Hình 3.3-9: Biểu đồ phân tích thực thi ca sử dụng Phong tỏa tài khoản TA Error! Bookmark not defined.

Hình 3.3-10: Biểu đồ hệ thống Giải phong toả tài khoản TAError! Bookmark not defined.

Hình 3.3-11: Biểu đồ lớp phân tích thực thi ca sử dụng Giải phong toả tài khoản TA Error! Bookmark not defined.

Hình 3.3-12: Biểu đồ phân tích thực thi ca sử dụng Giải phong toả tài khoản TA Error! Bookmark not defined.

Hình 3.3-13: Biểu đồ hệ thống Chuyển tiền Error! Bookmark not defined.

Hình 3.3-14: Biểu đồ lớp phân tích thực thi ca sử dụng Chuyển tiền Error! Bookmark not defined.

(9)

MỞ ĐẦU

Theo điều 32, Quyết định số 27/2007/QD9-BTC ngày 24-4-2007 Bộ Tài việc ban hành quy chế tổ chức hoạt động cơng ty chứng khốn, Cơng ty chứng khốn (CTCK) khơng trực tiếp nhận tiền giao dịch chứng khoán khách hàng (nhà đầu tư)

Nếu trước CTCK kiêm nhiệm phần việc quản lý tiền nhà đầu tư ngân hàng thực thụ, khách hàng giao dịch chứng khoán phải mở Tài khoản (TK) nộp tiền vào CTCK, sau CTCK người quản lý kiểm soát TK tài sản khách hàng Với công ty lớn SSI, BVSC, VCBS, ACBS… số dư tiền mặt tài khoản nhà đầu tư có thời điểm lên tới vài nghìn tỷ đồng, tài khoản đầu tư nhỏ lẻ vài chục triệu đồng Về nguyên tắc, quyền sử dụng tiền nhà đầu tư không thuộc CTCK, với nhiều công ty nguồn vốn quan trọng, họ mượn tạm vào thời điểm hồn lại tài khoản nhà đầu tư có nhu cầu Cũng khơng loại trừ trường hợp CTCK nộp tiền vào ngân hàng với lãi suất theo thỏa thuận ăn chênh lệch, cao lãi suất nhà đầu tư hưởng (loại không kỳ hạn) Tuy nhiên, việc tổ chức khơng có nghiệp vụ quản lý tiền mặt chịu chế tài tổ chức tài chính, lại quản lý lượng tiền lên tới hàng trăm tỷ đồng ngày có thểẩn chứa nhiều rủi ro lớn mặt vĩ mô vi mô, cho kinh tế cho tổ chức

Theo Quyết định 27, hoạt động nộp tiền, rút tiền giữ tiền mặt nhà

đầu tư chứng khoán phải tập trung Ngân hàng (NH), khách hàng mở TK tiền ngân hàng thương mại CTCK định danh sách ngân hàng

được Uỷ ban chứng khốn lựa chọn Sau q trình tốn giao dịch sẽđược ngân hàng tốn, chức ngân hàng khơng phải hoạt

động CTCK, cịn chứng khoán khách hàng quản lý lưu ký Trung tâm Lưu Ký Chứng Khoán

Như cần phải có hệ thống kết nối toán Ngân hàng CTCK, giúp CTCK quản lý tiền gửi giao dịch chứng khoán khách hàng liên kết

để kiểm tra điều kiện, thực giao dịch mua bán chứng khoán khách hàng Luận văn “Xây dựng hệ thống Kết nối tốn Ngân hàng Cơng ty Chứng khốn” cung cấp giải pháp cho cơng ty chứng khốn dễ dàng kết nối, sử dụng dịch vụ ngân hàng nhằm đem đến cho nhà đầu tư dịch vụ tiện ích

Với dịch vụ cung cấp, công ty chứng khốn có nhiều phương án điều chỉnh tác nghiệp mình: tích hợp ứng dụng chứng khốn, xây dựng chương trình độc lập,

Về bố cục, nội dung luận văn bao gồm chương:

(10)

các Cơng ty Chứng khốn, xuất phát từ nhu cầu thực tiễn trạng giải pháp kết nối tốn nay, từđó đưa giải pháp luận văn

Chương 2: Giới thiệu công nghệ sử dụng giải pháp xây dựng Hệ thống kết nối tốn, bao gồm cơng nghệ như: WebSphere MQ IBM, Công nghệ web

service việc ứng dụng công nghệ web service vào vận chuyển message SOAP qua

WebSphere MQ

Chương 3: Đi sâu vào mô tả hoạt động nghiệp vụ, xây dựng mơ hình kết nối, cách cấu chế hoạt động mơ hình, vấn đề bảo mật…Chương sâu phân tích thiết kế hệ thống, theo sát yêu cầu nghiệp vụđể phát triển ca sử dụng

Phần kết luận: Đánh giá hiệu giải pháp kết nối toán, rút

điểm đạt chưa đạt luận văn, đồng thời đưa hướng nghiên cứu, phát triển

(11)

CHƢƠNG 1: TỔNG QUAN VỀ VẤN ĐỂ KẾT NỐI THANH TỐN GIỮA NGÂN HÀNG VÀ CÁC CƠNG TY CHỨNG KHOÁN 1.1 Nhu cầu thực tiễn

Theo Điều 32 Quyết định 27 (ban hành ngày 24/04/2007) Bộ Tài quy chế tổ chức hoạt động cơng ty chứng khốn, nhà đầu tư phải nộp tiền, rút tiền ngân hàng thực việc giao dịch chứng khoán cơng ty chứng khốn Rõ ràng là, chuyển qua hình thức quản lý này, khó khăn lớn nằm chỗ hệ thống thông tin nhiều cơng ty chứng khốn cịn chưa kết nối

được với hệ thống ngân hàng Hơn công ty chứng khốn cịn phải bảo đảm kết nối lúc với nhiều ngân hàng lớn, ngược lại, ngân hàng mong muốn có kết nối với nhiều cơng ty chứng khốn để hình thành nên mạng lưới đồng thông suốt

Từ trước tới nay, tất tài khoản giao dịch nhà đầu tư mở cơng ty chứng khốn Những công ty đứng nhận, trả tiền cho khách chuyển tiền từ tài khoản đến tài khoản khác trình giao dịch

Theo chun gia, cơng ty chứng khốn nắm giữ số lượng tiền tới hàng chục nghìn tỷđồng, họ khơng có chức khơng đủ nghiệp vụ

để giữ kiểm soát tiền Bản thân cơng ty chứng khốn dù tiếc hời lâu phải thừa nhận tình trạng

Việc cơng ty chứng khốn giữ tiền nhà đầu tư Việt Nam có, cịn nước giới áp dụng theo mơ hình: Cơng ty chứng khốn khơng quản lý tiền tài khoản nhà đầu tư mà việc giao cho ngân hàng thực nhằm đảm bảo minh bạch Do việc thực quản lý tách biệt tiền giao dịch chứng khoán nhà đầu tư việc làm cần thiết

Với cách quản lý trước đây, tiền gửi vào tài khoản cơng ty chứng khốn nơi nhà đầu tư mở tài khoản quản lý Cơng ty chứng khốn gửi toàn tiền nhà đầu tư vào tài khoản chung ngân hàng Lúc này, ngân hàng biết tổng số tiền tài khoản chung số cụ thể tài khoản nhà đầu tư cơng ty chứng khốn nắm

Đã có khơng trường hợp tài khoản nhà đầu tư tự nhiên thiếu khoản tiền lớn có lệnh mua “từ trời rơi xuống” xuất mà chủ tài khoản không đặt lệnh thực Việc quản lý tách biệt tiền gửi nhà đầu tư mục tiêu quan trọng Bộ Tài nhằm cải cách hệ thống giao dịch thị trường chứng khoán giúp tài khoản nhà đầu tư quản lý chặt chẽ, tránh tình trạng tiền bị sử dụng tùy tiện

(12)

chất để thực hiện, ngân hàng cịn đảm bảo an tồn cho nguồn tiền quyền lợi phát sinh khác có liên quan cho nhà đầu tư Việc tập trung thu nhận tiền mối giúp CTCK tập trung nhân lực cho dịch vụ Hơn nữa, ngân hàng có mạng lưới hoạt động rộng tạo thuận lợi cho nhà đầu tư cần gửi tiền hay rút tiền Quy định sẽđem lại an toàn tiền gửi cho khách hàng CTCK gặp khó khăn hoạt động kinh doanh Đây việc làm tích cực việc minh bạch hóa chuyện quản lý tài sản khách hàng bước lớn việc quản lý vĩ mô nhà nước chứng khoán, đồng thời mở kênh huy động vốn khác cho ngân hàng thương mại Tuy nhiên, vấn đề đặt để làm điều này, việc quan trọng phải có liên thông hệ thống phần mềm ngân hàng với phần mềm quản lý giao dịch công ty chứng khoán.

1.2 Hiện trạng giải pháp kết nối toán

Quy định việc cơng ty chứng khốn phải ủy quyền cho ngân hàng thương mại nhận quản lý tiền nhà đầu tư thách thức không nhỏ ngân hàng, đặc biệt công ty chứng khoán, thực trạng hạ tầng CNTT bên nhiều khác biệt, mức độ sẵn sàng khác Vấn đề nhà đầu tư quan tâm việc liên thông hệ thống giao dịch cơng ty chứng khốn với hệ thống lõi ngân hàng sẽđược thực để bảo đảm tính an tồn bảo mật, trực tuyến cho giao dịch họ ; đặc biệt tính đa kết nối để tạo liên thông hai bên, thuận lợi cho nhà đầu tư

Khi chuyển qua hình thức quản lý này, khó khăn lớn hệ thống thơng tin nhiều cơng ty chứng khốn chưa kết nối với hệ thống ngân hàng Hơn nữa, cơng ty chứng khốn cịn u cầu phải bảo đảm kết nối

được lúc với nhiều ngân hàng lớn Ngược lại, ngân hàng muốn kết nối với nhiều công ty chứng khốn để hình thành nên mạng lưới đồng thông suốt

Nếu giải pháp sử dụng cho ngân hàng, phải giúp ngân hàng phân tích thơng tin đến từ cơng ty chứng khốn khác đặc biệt cho phép có tương tác hai chiều ngân hàng cơng ty chứng khốn

Trước mắt, để quản lý nguồn tiền gửi nhà đầu tư, cơng ty chứng khốn người đại diện mở tài khoản chung ngân hàng giao ngân hàng quản lý Ngân hàng cử đại diện bên cạnh cơng ty chứng khốn để thu tiền nhà đầu tư

(13)

khoản tiền gửi nhà đầu tư sang ngân hàng quản lý Việc chậm trễ có nhiều lý CTCK sợ rủi ro kỹ thuật, sợ khơng đảm bảo tính an tồn nhanh chóng giao dịch, sợ tải, sợ rủi ro trình kết nối khiến CTCK khách hàng… nên việc tách tài khoản tiền nhà đầu tư sang ngân hàng làm rón

Hiện có CTCK có kết nối trực tuyến thực với ngân hàng để thực giao dịch mua bán chứng khốn (Ví dụ CTCK Âu Lạc kết nối với ngân hàng Eximbank ngân hàng Phương Đông; CTCK Viễn Việt, Phương Đông, Đông Á, Chợ Lớn kết nối với ngân hàng TMCP Đông Á; giải pháp SmartConnect công ty FPT kết nối CTCK Sao Việt Ngân hàng Phương Đông, CTCK MHBS ngân hàng BIDV…) Còn lại với đa số CTCK khác, khách hàng mở tài khoản tiền gửi toán chứng khoán ngân hàng việc nộp rút tiền thực ngân hàng thực theo cách thủ cơng Ví dụ, ngân hàng

đặt quầy giao dịch sàn giao dịch CTCK, khách hàng nộp tiền ngân hàng (vào tài khoản tổng CTCK vào TK tiền gửi cá nhân), sau CTCK vào phiếu nộp tiền để cập nhật vào TK đầu tư chứng khoán nhà đầu tư Hoặc khách hàng muốn rút tiền phải qua đồng ý CTCK trước (để cập nhật số dư tài khoản đầu tư chứng khốn) sau cầm phiếu rút tiền sang bên ngân hàng để rút tiền (và ngân hàng cập nhật số dư tài khoản tiền gửi) Tương tự, việc cập nhật số dư tài khoản tiền gửi khách hàng có kết mua bán chứng khốn thực thủ cơng cách CTCK vào kết giao dịch nhà đầu tư để gửi bảng kê sang yêu cầu ngân hàng chuyển tiền từ tài khoản tiền gửi nhà đầu tư sang tài khoản tổng CTCK ngược lại

Cũng có CTCK thực kết nối trực tuyến với ngân hàng thông qua công ty trung gian chun tốn điện tử (Ví dụ cơng ty cổ phần dịch vụ tốn điện tử Việt Phú trung gian kết nối CTCK Thành Công với ngân hàng Công Thương số ngân hàng, CTCK khác) Công ty trung gian

đứng đảm nhiệm việc kết nối nhiều ngân hàng nhiều CTCK, đảm bảo thực thay đổi cần thiết mặt kỹ thuật, cơng nghệ phía CTCK để thực giao dịch với tài khoản tiền gửi nhà đầu tư ngân hàng Ưu điểm giải pháp kết nối qua công ty trung gian Ngân hàng CTCK giảm thiểu thời gian, nhân lực cho việc thay đổi sở hạ tầng công nghệđang sử dụng mà kết nối trực tuyến với nhiều ngân hàng nhiều CTCK việc có công ty trung gian đảm nhiệm Tuy nhiên hạn chế mơ hình chi phí cho việc kết nối chắn cao hơn, phải qua cơng ty trung gian nên phát sinh vấn đề rủi ro thực giao dịch mà khó tìm ngun nhân xem lỗi CTCK, ngân hàng hay công ty trung gian

(14)

Trong xu công ty chứng khoán ngày phát triển, để thực triệt

để quy định Bộ tài thực tách bạch tài khoản tiền gửi nhà đầu tư với tài khoản CTCK giống nước khác giới mà làm cách thủ cơng nhu cầu kết nối trực tuyến ngân hàng chứng khoán gia tăng theo

Như nói, có số ngân hàng CTCK thực kết nối trực tuyến với nhau, đa số giải pháp sử dụng kênh kết nối qua Web Service

Luận văn đưa giải pháp kết nối trực tuyến dùng Web Service

được kết hợp với phương thức truyền tải message SOAP qua công nghệ WebSphere MQ (WebSphere Message Queue) hãng IBM[6] Các chức hệ thống

được lập trình Microsft Visual studio Net C# sử dụng hệ quản trị sở liệu oracle

Việc dùng WebSphere MQ để truyền tải message đáp ứng nhu cầu sau hệ thống kết nối:

- Sự tích hợp: Hệ thống kết nối cần phải tích hợp ứng dụng lõi ngân hàng cơng ty chứng khốn, việc giao tiếp trở nên khó hồn tất ứng dụng này: mở rộng phạm vi giao dịch; viết nhiều ngôn ngữ khác nhau; dựa hệ điều hành xử lý khác nhau; sử dụng phương thức giao tiếp khác nhau…WebSphere MQ cung cấp phương thức chung để giao tiếp ứng dụng, không bị phụ thuộc ngôn ngữ, hệ

điều hành, xử lý, giao thức truyền thông

- Giao tiếp khơng đồng bộ: Giao tiếp đồng địi hỏi chương trình ứng dụng phải sẵn sàng thời điểm, khơng số chương trình bị ngăn cản làm việc chương trình khác sẵn sàng Vì cần có chương trình để giao tiếp không phụ thuộc lẫn WebSphere MQ cung cấp chế giao tiếp độc lập chương trình với (giao tiếp khơng đồng bộ)

- Phân phối có bảo đảm: Khi tồn phần hệ thống bị lỗi, tính tồn vẹn thơng tin truyền bị tổn hại: Thơng tin bị khơng lưu trữ an tồn q trình truyền bị trùng gửi lại cách không cần thiết WebSphere MQ bảo đảm thông tin trao

đổi phần hệ thống không bị khơng bị trùng lặp truyền

- Tính linh hoạt: Khi có thêm CTCK kết nối vào hệ thống, thời gian công sức bỏ để kết nối hệ thống vào mạng có sẵn lớn

(15)

WebSphere MQ cung cấp phương pháp để tích hợp hệ thống vào với việc ngắt dịch vụ tối thiểu

- Tính nhanh chóng tiện lợi: Việc truyền nhận message qua lại hệ thống trở nên nhanh chóng dễ dàng sử dụng WebSphere MQ để truyền tải message Hơn nữa, để cài đặt, cấu hình WebSphere MQ viết chương trình để sử dụng WebSphere MQ đơn giản

WebSphere MQ đáp ứng tất nhu cầu việc cung cấp môi trường cho việc truyền thông tin xếp hàng đợi thông tin (messaging and queuing)

(16)

CHƢƠNG 2: GIỚI THIỆU CÔNG NGHỆ WEBSPHERE MQ VÀ ỨNG DỤNG TRONG HỆ THỐNG KẾT NỐI THANH TOÁN

2.1 Giới thiệu công nghệ WebSphere MQ 2.1.1 Các đối tƣợng Websphere MQ

Trong bối cảnh cạnh tranh ngày khốc liệt, với việc Việt Nam gia nhập WTO phải đối mặt đối thủ khổng lồ với hệ thống thông tin tích hợp đại xác nhu cầu tích hợp liệu quản lý doanh nghiệp thiết cho doanh nghiệp muốn đứng vững IBM coi công ty tiên phong việc xây dựng sản phẩm hỗ trợ tích hợp doanh nghiệp, điển hình phải nói đến sản phẩm tích hợp ứng dụng IBM WebSphere Sản phẩm WebSphere Message Queue (hay thường gọi Websphere MQ) lựa chọn trình xây dựng kiến trúc tích hợp

Websphere MQ bao gồm đối tượng thành phần sau đây[7]:

Message:

Message tập hợp liệu nhị phân ký tự (ASCII EBCDIC) sử dụng trình giao tiếp chương trình để chuyển

đổi liệu Mỗi message bao gồm phần: Message header Data Message header chứa thông tin điều khiển Message ID, địa gửi message đến…

Queue Manager:

Queue manager chương trình cung cấp dịch vụ message cho

ứng dụng Các ứng dụng dùng Message Queue Interface (MQI) đặt lấy message từ queue Queue manager đảm bảo message gửi tới queue định tuyến để chuyển tới queue manager khác

Các Queue manager thành phần WebSphere MQ Queue manager chứa queue channel để kết nối queue manager với Mỗi máy tính chứa queue cần phải có Queue Manager Mỗi Queue Manager có tên nhất, có nhiệm vụ quản trị queue tạo (các local queue) Trong Queue Manager, queue có tên, tên queue với queue manager cung cấp địa chỉđích cho message

Queues:

(17)

ộ ố Queue bả

- ụ ộ nơi ữ ệu lưu trữ để lý

ỗi Queue manager, local queue lưu trữ message mà ận đượ

- ề ả loại đặ ệ ủ

ueue, nơi message lưu trữ ới chúng đượ ề lưu trữ thành công tạ

- Đặc trưng cho mộ

manager khác, định nghĩa mộ ủ ộ

khác Để ộ ộ ộ

ử ải có định nghĩa ủ ận remote queue

- ỗi queue manager thường có mộ

queue (đượ ế đến mộ ứa message không đượ phân phối), queue thường định nghĩa vớ

manager Message đưa vào queue khơng thể đượ phân phố ới đích đượ ỉ

- Cluster queue: queue chia sẻ cluster mà tất queue manager cluster đặt lấy message từ queue sử dụng cluster channel

Các message đượ ề ả ữa queue manager thông qua kênh (channel) Mỗi channel đường để liên kế ền thơng giữ queue manager, ền message định trướ ố

lượ ấ ỳ queue đặ ặ ố lượ ấ ỳ

(18)

Để ột message ộ

ụ ộ ả định nghĩa transmission queue mộ

ở xa Cuố ỗi channel có mộ ấ ệu phân tách để ết kênh gửi hay kênh nhậ ột channel đơn giả ồm có channel gửi (định nghĩa

ạ ụ ộ) channel nhận (đị h nghĩa tạ

xa), hai định nghĩa có tên (tối đa 20 ký tự) tạo thành định nghĩa cho mỗ

ỗi channel có hướ ấ ế ứ ụng yêu cầu message

ồ ả ả ời) đượ ả ề ộ xa cầ

ải có channel khác, channel định nghĩa để ự ệ ề ngượ ữa queue manager

ỗi queue manager dùng mộ ặ ều channel để ửi nhậ

ộ ộ ẽ ặ ậ ữ ệ

ộ đặ ệ ỗi sending channel có đích định nghĩa

đượ ế ợ ộ ộ ẽ ậ ữ

ệ ấ ỳ có sending channel Khi receiving ậ ột message, kiểm tra xem queue manager queue định trướ

ử ụ ại channel khác nhau:

 : liên kế ền thông không trự ế ữ ụng message channel để ề ữa qu

Message channel loạ

- Sender channel message channel mà queue

(19)

message dùng message channel, queue manager khác ả ộ ceiver channel tên vớ

- ột server channel message channel mà queue

ử ụng để ới queue manager khác Để ử ụng server channel queue manager khác cầ

ả ộ tên vớ Có thể

ử ụng server channel requester channel

- receiver channel message channel mà queue

ử ụng để ậ queue manager khác Để ậ ằng cách sử ụng receiver channel cầ ả queue manager khác mộ ặc server channel tên với receiver channel

- ột requester channel message channel mà

queue manager dùng để ới queue manager khác Để

ử ầ ả

manager khác mộ ặ ộ

- sender channel định nghĩa đầ ủ ộ

ạ ột cluster queue manager ửi thơng ề ột nơi sender đượ ụng để thông báo nơi ủ ấ ỳ ự thay đổi tớ ạng thái

ủa queue manager (ví dụ ệ ổ ặ ỷ ỏ ộ

(20)

- receiver channel định nghĩa đầ ậ ủ

ộ ột cluster queue manager ậ

ừ queue manager khác mộ

receiver channel mang thông tin cluster định trướ

nơi ằ ệc định nghĩa cluster receiver channel, queue ỉ cho cluster queue manager khác ẵn sàng cho việ ậ

 : để định hướng kế ố ộ ứ ụ ộ

queue manager máy chủ ụng MQI channel để ề ải lờ ọi đáp MQI MQI client queue manager MQI channel mộ

- Server connection channel mộ

định hướ ụng để ế ố ộ ộ

Server connection channel đầ ủ

- Client connection channel mộ

định hướ ụng để ế ố ộ ộ

Websphere MQ server Websphere MQ Explorer sử ụ client connection để ế ố ới queue manager

là đầ ủ ộ

(21)

Listener Websphere MQ process để “nghe” kế ố

ỗi đối tượ ể ễ ộ

ến trình “nghe”, nhiên nế ến trình “nghe” đượ line listener khơng đượ ể ễ

Do để ản lý tiến trình “nghe” từ ầ

ả ạo đối tượng listener Websphere MQ Explorer start đối tượ ến trình “nghe” đầu Listener có ức phát hiệ ế ố channel quản lý kế ố

channel đế ẽ “nghe”

ế ố ộ đặ ệt đượ ỉ ấu hình

Queue Manager Cluster:

Khi queue thêm vào bớt đi, việc quản trị việc truyền message trở nên khắt khe, có nhiều ngoại lệ Bằng việc dùng Queue Manager Cluster (QMC), gánh nặng quản trị giảm Queue Manager Cluster giống hộp

đen chứa Queue Manager, chương trình bên ngồi truy cập đến Queue Manager Cluster WebSphere MQ Client

Các Queue manager QMC trao đổi message mà khơng cần phải định nghĩa Remote Queue, Transmission Queue, Message Channel

Thông tin tất queue cluster lưu Cluster Full Repository Khi Queue manager muốn gửi message tới queue cluster, sử dụng thơng tin vị trí queue đích nhờ cluster full repository Cluster Channel tựđộng tạo

QMC giúp giả ả ữa chương trình: Nế ố lượng message đượ ửi đế ột queue cluster vượt khả xử ý queue đó, để

ả ải, ta định nghĩa mộ ới có tên với queue Queue Manager khác cluster Khi message đượ ột queue mà định nghĩa Queue manager khác nhau, WebSphere MQ ự độ làm công việ ả ả ằ ệc phân phối message đề ỗ

2.1.2 Đặc trƣng Websphere MQ chế truyền tải message

(22)

WebSphere MQ cung cấp sựđảm bảo phân phối message lúc qua nhiều hệ khác đảm bảo message không bị MQ cấu hình Hơn WebSphere MQ cho phép truyền liệu hệ thống với kiến trúc giao thức khác nhau.[6]

Không phụ thuộc thời gian phạm vi ứng dụng:

MQ cung cấp cho trình thiết kếứng dụng chế kiến trúc không phụ thuộc thời gian Message gửi từ ứng dụng tới ứng dụng khác ứng dụng không chạy thời điểm Nếu ứng dụng nhận message không chạy ứng dụng khác gửi message đến Queue manager giữ message ứng dụng nhận hỏi đến Trật tự xếp mesage queue mặc định FIFO.[6]

Message truyền máy ứng dụng mạng Một queue chứa message gửi từ ứng dụng máy máy khác Đồng thời ứng dụng máy máy khác lấy message từ queue.[6]

Giao tiếp phạm vi rộng lớn:

WebSphere MQ cung cấp chế mềm dẻo cho việc truyền thơng điệp tồn hệ thống Sự mềm dẻo WebSphere MQ cho phép truyền thông

điệp ứng dụng hệ thống doanh nghiệp.[6]

Trong suốt vị trí queue:

Một chương trình gửi message tới queue xa mà khơng cần biết vị trí miễn queue xa định nghĩa Queue Manager cục Remote Queue Definition lưu địa queue đích transmission queue Queue Manager cục dùng thông tin định vịđược nơi gửi message đến

Bằng việc dùng Remote Queue Definition, Message Channel, Transmission Queue, chương trình gửi message tới queue mà khơng cần quan tâm tới vị trí queue

Giao tiếp với Queue Manager cục

Các chương trình giao tiếp với Queue Manager cục thông qua giao diện lập trình ứng dụng (API) WebSphere MQ Message Queue Interface (MQI) Java Message Service (JMS)

Chương trình tạo message gửi tới Queue manager việc gọi hàm API Nếu queue đích local queue QM gửi trực tiếp message tới

đó Thơng qua lời gọi API, chương trình lấy message từ local queue

(23)

Nếu chương trình khơng có Queue Manager máy, ta sử dụng việc gọi hàm API thông qua WebSphere MQ Client Client giao tiếp với queue manager xa client connection Điều cho phép chương trình tương tác với Queue Manager xa giống với Queue Manager cục

Cơ chế ề ả ộ

Nếu chương trình muốn gửi message tới queue xa (một queue thuộc queue manager khác) cần phải có điều kiện sau:

- Một Message Channel (dùng để kết nối Queue Manager tới Queue Manager xa khác)

- Một transmission queue dùng để lưu trữ message message channel chưa sẵn sàng

Queue Manager đặt message vào transmission Queue trước

được gửi tới Queue Manager đích xa

Để ề ữ ệ ột queue queue manager khác, message đặt remote queue Message đượ ote queue thông qua transmission queue lưu trữ ời vớ ộ ại nơi đặ

ẽ đượ ền thông qua remote channel Nế

ệ ền thành công, message đượ ể ỏ

nơi nhậ ậ ẽ ểm tra message để ết đị

message cho hay u cầ ể ế ộ

manager khác Nếu đích queue u cầ ẽ đượ ểm tra nế queue tồ ại message đặt vào ếu khơng message đặt vào dead letter queue.[6]

Tạo quản trị đối tƣợng WebSphere MQ[8]

Các đối tượng WebSphere MQ (bao gồm queue channel)

được quản trị việc sử dụng:

- WebSphere MQ Explorer: Giao diện đồ họa, dễ sử dụng

- WebSphere MQ Script Command (MQSC): Giao diện dòng lệnh

(24)

2.2.1 Cơ Web Service a Đặc trƣng Web Service

ị ụ Web) cách chuẩn để tích hợp ứ ụ

trên nề Giá trị bả ủ ự

trên việ ấp phương thứ ẩ ệ ập đố ệ

ống đóng gói hệ ố ế

Web Service cho phép client server tương tác đượ ả ững mơi trường khác nhau, vớ ững ngơn ngữ ập trình khác ột Web Service đượ ạo nên cách lấy chức đóng gói chúng cho ứ ụng khác dễ dàng nhìn thấy ập đế

ữ ị ụ mà thự ện, đồ ời u cầu thơng tin từ

Service khác Mộ ồm mô đun độ ậ ạt độ

ủ ệp thân đượ ực thi server b Mơ hình kiến trúc Web Service[1]

Service Provider

Service Broker

Service Requestor

Client Application Bind, invoke

Publish WSDL + UDDI

UDDI Registry

Find WSDL + UDDI

Web service SOAP

Browser SOAP

(25)

Hình 2.2-1: Mơ hình kiến trúc Web Service

- Service provider[1]: lưu trữ (hoặc tạo nên) thành phần phần mềm sử dụng mạng để thực thi Web Service cài đặt chúng máy chủ ứng dụng Service provider công bố mô tả (sử dụng Web Services Description Language) Web Service tới service broker

- Service requestor[1]: Viết ứng dụng client gọi đến web service Các Requestor

đầu tiên phải tìm gọi mô tả dịch vụ cho yêu cầu Web Service từ service broker sau nối kết với Web Service trước gọi thao tác Web Service Giao thức thường sử dụng để trao đổi thông tin giao thức truy cập đối tượng đơn giản SOAP (Simple Object Access Protocol) SOAP giao thức để gọi Web Service, giao thức sử dụng

để xuất lưu trữ web service UDDI Registry (Universal Description Discovery and Integration)

- Service broker (hay Service Registry)[1]: chạy UDDI Registry, nơi chứa mô tả dịch vụ xuất service provider Service requestor tìm kiếm nơi chứa service thông tin kết nối

Ba hoạt động điều khiển luồng hành vi mô hình Web Service là:

- Publish[1]: Trình cung cấp Web Service tạo ngôn ngữ mô tả dịch vụ web (Web Services Description Language WSDL) WSDL bao gồm định nghĩa kiểu liệu, thông điệp vào ra, hoạt động Hoạt động publish trình

đánh dấu WSDL sẵn sàng cho dịch vụ tìm kiếm tìm kết nối tới Web Service thông qua WSDL

- Find[1]: Service requestor cần thực hoạt động tìm kiếm để phát gọi WSDL để xuất dịch vụ Hoạt động tìm kiếm thực trực tiếp thông qua yêu cầu tới service registry (như UDDI)

(26)

ến trúc sâu Web Service mơ tả hình dướ

Hình 2.2-2 Kiến trúc phân tầng Web Service

SOAP giao thứ ằ ữ ầ ậ ển tầng mô tả thông tin ị ụ, cho phép người dùng triệ ọ ộ ị ụ xa thơng qua thơng điệp XML Ngồi ra, để dị ụ có tính an tồn, tồn ẹn bả ật thông

ến trúc dị ụ Web, có thêm tầ

2.2.2 Web Service Websphere MQ

Websphere MQ cung cấp truyền tải thông điệp ứng dụng Web Service, đồng thời đưa khả kết nối linh hoạt, tin cậy Websphere MQ dùng việc xếp hàng cơng cụ trợ giúp giao dịch để trì tính tồn vẹn thơng

điệp di chuyển mạng Message phân phối xác làm giảm khả liệu dịch vụ mạng bị lỗi

Websphere MQ tích hợp hỗ trợ cho việc truyền message thông qua SOAP, hỗ trợ việc thực thi NET SOAP Truyền thông Websphere MQ bảo đảm thông qua việc sử dụng SSL (Secure Sockets Layer)[2, 5]

2.2.2.1 SOAP qua Websphere MQ [2, 5] a SOAP qua HTTP

(27)

Hình 2.2-3: Web Services qua HTTP

Các bước sau cách nhìn đơn giản trình liên quan đến việc tạo xử lý yêu cầu (request):

1 Client gọi phương thức lớp lưu trữ server thông qua proxy lớp có khả truy cập tới client

2 Tầng SOAP bắt giữ lời gọi phương thức tạo miêu tả lời gọi mẫu XML

3 XML tự gói vỏ bọc SOAP định dạng XML

4 Dữ liệu vừa xây dựng gửi tới dịch vụ đích u cầu HTTP thơng qua TCP/IP

5 HTTP server nhận yêu cầu HTTP

6 Dữ liệu SOAP qua tầng SOAP HTTP server

7 Tầng SOAP phía server phân tích vỏ bọc SOAP, rút biểu diễn XML phương thức

8 Tầng SOAP xác định dịch vụđích gọi hàm theo yêu cầu client Dịch vụ thi hành hàm trả kết

10.Kết quảđược trả cho client với kiểu tương tự

b SOAP qua WebSphere MQ

Hình mơ tả Web Service client tạo yêu cầu tới Web Service server thơng qua WebSphere MQ thay HTTP:

(28)

Tài liệu tham khảo

1 Edward Oguejiofor, Ken Childers, David Dhuyvetter, Peter Hood, Vijay Mann, Sudhakar Nagarajan, Gerd Sommerhäuser (2006), IBM WebSphere and Microsoft .NET Interoperability, IBM Corporation, U.S.A

2 IBM Corporation (2005), WebSphere MQ Transport for SOAP, IBM Corporation, U.S.A

3 IBM Corporation (2005), WebSphere MQ Security, IBM Corporation, U.S.A

4 Peter Swithinbank, Francesca Gigante, Hedley Proctor, Mahendra Rathore, William Widjaja (2005), WebSphere and Net Interoperability Using Web Services, IBM Corporation, U.S.A

5 Saida Davies, Craig Both, Gary O’Connor, Sushil Sharma, Paul Slater, Ope

Soyannwo, Jerry L Stevens (2006), WebSphere MQ Version and Web Services, IBM Corporation, U.S.A

6 http://en.wikipedia.org/wiki/IBM_WebSphere_MQ

7 http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp

http://en.wikipedia.org/wiki/IBM_WebSphere_MQ http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp http://www-01.ibm.com/software/integration/wmq/library/library60.html

Ngày đăng: 14/05/2021, 16:30

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan