Sản phẩm WebSphere Message Queue (Websphere MQ) nằm trong bộ sản phẩm hỗ trợ tích hợp doanh nghiệp IBM WebSphere của hãng IBM. WebSphere MQ cung cấp một phương thức chung để giao tiếp giữa các chương trình, không bị phụ thuộc bởi ngôn ngữ, hệ điều hành, bộ xử lý, các giao thức truyền thông, đồng thời cung cấp một cơ chế giao tiếp độc lập (giao tiếp không đồng bộ) giữa các chương trình với nhau. WebSphere MQ bảo đảm thông tin trao đổi giữa các phần trong hệ thống không bị mất cũng như không bị trùng lặp khi truyền.
Máy chủ Bank Gateway là phần trọng tâm trong mô hình kết nối, trên đó lưu trữ toàn bộ dữ liệu tập trung phục vụ cho việc kết nối và cũng là nơi đặt Web service server cho phép client và server tương tác được với nhau ngay cả trong những môi trường khác nhau, với những ngôn ngữ lập trình khác nhau. Web Service này bao gồm các mô đun độc lập tương ứng với các chức năng phục vụ cho việc kết nối, giao dịch giữa Ngân hàng và CTCK.
Trên máy chủ Bank Gateway được cài đặt các web service SCService, BRService và HOService là các service thực hiện việc quản lý các CTCK, tài khoản khách hàng và các giao dịch mua bán chứng khoán. Các service này được
viết bằng ngôn ngữ C# trong bộ Microsoft Visual studio, kết nối tới cơ sở dữ liệu Core Banking của ngân hàng và cơ sở dữ liệu Oracle trên Bank Gateway. Các CTCK gửi các yêu cầu (như vấn tin TK khách hàng, phong toả, giải phong toả, chuyển khoản, báo cáo đối chiếu…) đến máy chủ Bank Gateway và web service SCService trên máy chủ này sẽ thực hiện giao dịch với hệ thống Core Banking, kết hợp với CSDL lưu tại Bank Gateway để trả về kết quả. Tương tự, hội sở chính cũng gửi các yêu cầu về quản lý các CTCK và người dùng tại các CTCK, các báo cáo đối chiếu đến Bank Gateway, được web service HOService xử lý yêu cầu, và nhận kết quả trả về. Các chi nhánh của ngân hàng thực hiện gửi các yêu cầu mở và gắn kết TK của nhà đầu tư CK, nộp rút tiền từ TK chuyên dụng của nhà đầu tư tại Ngân hàng, yêu cầu các báo cáo đối chiếu đến Bank Gateway, được web service BRService xử lý yêu cầu, và nhận được kết quả trả về.
3.2.2 Cấu hình WebSphere MQ
Trong mô hình này WebSphere MQ server được cài đặt tại máy chủ Bank Gateway, máy chủ của CTCK, máy chủ của hội sở chính và máy chủ của các chi nhánh. Các máy client tham gia thực hiện các chức năng của hệ thống sẽ được cài đặt WebSphere MQ client.
WebSphere MQ chịu trách nhiệm phân phối yêu cầu tới queue request (nơi SOAP/WebSphere MQ listener tìm thấy nó) sau khi bên sender đặt message vào queue manager.
Queue manager
Trên mỗi máy chủ sẽ được thiết lập một Queue manager chứa các queue và các channel để kết nối các Queue manager với nhau phục vụ cho việc truyền nhận message.
Queue
Trong mỗi queue manager có một queue local để chứa message nhận được, một queue Dead để chứa các message không được phân phối.
Trong các queue manager của CTCK, hội sở chính và chi nhánh của Ngân hàng sẽ chứa một queue remote đến queue local của gateway, một queue tranmission để chứa message trước khi nó được truyền đến queue manager gateway.
Trong queue manager Gateway có các queue remote đến queue local của CTCK, hội sở chính và chi nhánh của Ngân hàng, các queue tranmission để chứa message trước khi nó được truyền đến queue manager của CTCK, hội sở chính và chi nhánh của Ngân hàng.
WebSphere MQ sử dụng các kênh (channel) để truyền tải message giữa các queue manager. Một channel hay một message channel là một tiến trình đọc các message từ transmission queue và gửi chúng đi thông qua liên kết truyền thông tới một tiến trình tương tự tại một hệ thống ở xa, sau đó ghi chúng vào queue đích.
WebSphere MQ sử dụng các channel như client connection channel hoặc
server connection channel để kết nối giữa các ứng dụng client và queue manager. Các tuỳ chọn kết nối trong URI phải được xác định để client có thể truy cập vào các channel.
Trong các queue manager của CTCK, hội sở chính và chi nhánh của Ngân hàng có một channel để gửi message đến queue manager gateway và một channel nhận message từ queue manager gateway trả về.
Trong queue manager Gateway có các channel để gửi message đến queue manager CTCK, hội sở chính và chi nhánh của Ngân hàng và các channel nhận message trả về, các channel này tương ứng và có tên trùng với channel nhận và gửi message của các queue manager CTCK, hội sở chính và chi nhánh Ngân hàng.
Listener
Trong mỗi queue manager của gateway, CTCK, hội sở chính và chi nhánh Ngân hàng đều có một Listener, đó là một Websphere MQ process để “nghe” các kết nối tới queue manager. Listener có chức năng phát hiện kết nối từ các channel và quản lý kết nối từ sending channel đến receiving channel. Trong mạng TCP/IP, Listener sẽ “nghe” các kết nối tại một cổng đặc biệt được chỉ ra khi cấu hình.
Cụ thể cấu hình WebSphere MQ trên các máy chủ được thiết lập như sau với ví dụ trong mô hình kết nối giữa CTCK có mã 01 với tài khoản tiền gửi được mở tại chi nhánh Ngân hàng có mã 106:
Bank Gateway CTCK Hội sở chính Chi nhánh
Queue manager GW SC01 HO BR106 Các Queue: -Local queue -Remote queue Q.LOCAL.GW.SC Q.LOCAL.GW.HO Q.LOCAL.GW.BR Q.RMT.GW.SC Q.RMT.GW.HO Q.RMT.GW.BR Q.LOCAL.SC Q.RMT.SC.GW Q.LOCAL.HO Q.RMT.HO.GW Q.LOCAL.BR Q.RMT.BR.GW
-Transmission queue -Dead-letter queue Q.XMIT.GW.SC Q.XMIT.GW.HO Q.XMIT.GW.BR Q.DEAD.GW Q.XMIT.SC Q.DEAD.SC Q.XMIT.HO Q.DEAD.HO Q.XMIT.BR Q.DEAD.BR Channel: -Server connection -Sender -Receiver CH.GW.SVRCONN CH.GW.SC CH.GW.HO CH.GW.BR CH.SC.GW CH.HO.GW CH.BR.GW CH.SC.SVRCONN CH.SC.GW CH.GW.SC CH.HO.SVRCONN CH.HO.GW CH.GW.HO CH.BR.SVRCON N CH.BR.GW CH.GW.BR
Listener LISTENER.TCP LISTENER.TCP LISTENER.TCP LISTENER.TCP
Bảng 3.2-1: Cấu hình WebSphere MQ trên các máy chủ
Các remote queue Q.RMT.BR.GW, Q.RMT.SC.GW, Q.RMT.HO.GW định
nghĩa các local queue Q.LOCAL.GW.BR, Q.LOCAL.GW.SC,
Q.LOCAL.GW.HO của queue manager GW tại các queue manager tương ứng BR106, SC01, HO. Cấu hình của mỗi remote queue này chỉ ra queue local của queue manager mà nó remote đến cùng với một transmission queue tương tự như sau: