Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
892,69 KB
Nội dung
Header Page of 27 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ Phạm Thị Hồng Nhung XÂYDỰNGHỆTHỐNGKẾTNỐITHANHTOÁNGIỮANGÂNHÀNGVÀCÁCCƠNGTYCHỨ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Ĩ NGƯỜI HƯỚNG DẪN KHOA HỌC TS NGUYỄN HẢI CHÂU Footer Page of 27 Header Page of 27 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 CHƢƠNG 1: TỔNG QUAN VỀ VẤN ĐỂ KẾTNỐITHANH TỐN GIỮANGÂNHÀNGVÀCÁCCƠNGTYCHỨNGKHOÁN 11 1.1 Nhu cầu thực tiễn 11 1.2 Hiện trạng giải pháp kếtnốitoá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ỐNGKẾTNỐITHANHTOÁ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 tồ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ÂYDỰNGHỆTHỐNGKẾTNỐITHANHTOÁNGIỮANGÂNHÀNGVÀCÁCCƠNGTYCHỨNG KHỐN Error! Bookmark not defined 3.1 Mô tả hoạt động nghiệp vụ Error! Bookmark not defined 3.1.1 Một số khái niệm Error! Bookmark not defined Footer Page of 27 Header Page of 27 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âydựng mơ hình hệthống Error! Bookmark not defined 3.2.1 Mơ hình kếtnố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 3.3.3 Phân tích số ca sử dụng điển hình hệthống Error! Bookmark not defined Footer Page of 27 Header Page of 27 Danh mục thuật ngữ từ viết tắt Từ/cụm từ Authentication Bank Gateway CA (Current Account) Channel CipherSpec CipherSuite Client/Server CoreBanking Dead-letter queue Encryption HTTP (Hyper Text Transport Protocol) Listener Local queue Message MQI (Message Queue Interface) QM (Queue Manager) QMC (Queue Manager Cluster) Queue Receiver Remote queue Request Response Sender SOAP (Simple Object Access Protocol) SSL (Secure Sockets Layer) TA (Trading Account) Transmission queue UDDI (Universal Description Discovery and Integration) Footer Page of 27 Ý nghĩa Xác thực Cổng giao tiếp/Máy chủ quản lý giao dịch NgânhàngCơngtychứng khốn Tài khoản tiền gửi ngânhàng Kênh (dùng để truyền tải message) Thơng số mã hóa xác thực Bộ mật mã Máy khách/ Máy chủ Lõi ngânhàngHàng đợi chứa message không phân phối Mã hoá Giao thức vận chuyển siêu văn Một tiến trình WebSphere MQ để "nghe" kếtnối Queue cục Thông điệp Giao diện quản lý hàng đợi Quản trị hàng đợi (queue) Bó cụm queue manager Hàng đợi, nơi chứa thông điệp Bên nhận Queue đại diện cho queue khác xa Yêu cầu Đáp ứng Bên gửi Giao thức truy cập đối tượng đơn giản Giao thức truyền đạt thông tin cách an toàn qua mạng Tài khoản chuyên dùng cho hoạt động toánchứngkhoán Queue truyền tải Hợp phát mơ tả tồn thể Header Page of 27 URI (Universal Resource Indicator or Identifier) Web Service WebSphere MQ (WebSphere Message Queue) Websphere MQ Explorer WSDL (Web Services Description Language) XML (Extensible Markup Language) Footer Page of 27 Định danh tài nguyên toàn thể Dịch vụ web Một công nghệ truyền tải thông điệp IBM Trình quản lý cấu hình WebSphere MQ cách trực quan Ngôn ngữ mô tả dịch vụ web Ngôn ngữ đánh dấu mở rộng Header Page of 27 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 Bảng 3.3-11: Mô tả ca sử dụng kê chi tiết tài khoản TAError! Bookmark not defined Footer Page of 27 Header Page of 27 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ốngkếtnốitoá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ếtnố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ếtnối tố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ếtnối tố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 Hình 3.3-5: Biểu đồ lớp phân tích thực thi ca sử dụng Đăng ký tài khoản TA Error! Bookmark not defined Footer Page of 27 Header Page of 27 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 Hình 3.3-15: Biểu đồ phân tích thực thi ca sử dụng Chuyển tiền Error! Bookmark not defined Footer Page of 27 Header Page of 27 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ơngtychứng khốn, Cơngtychứng khốn (CTCK) khơng trực tiếp nhận tiền giao dịch chứngkhoá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ânhàng thực thụ, khách hàng giao dịch chứngkhoá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ôngty 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ôngty 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ânhà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 ẩ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ứngkhoán phải tập trung Ngânhàng (NH), khách hàng mở TK tiền ngânhàng thương mại CTCK định danh sách ngânhàng Uỷ ban chứng khốn lựa chọn Sau q trình tốn giao dịch ngânhàng tốn, chức ngânhàng khơng phải hoạt động CTCK, chứng khốn khách hàng quản lý lưu ký Trung tâm Lưu Ký ChứngKhoán Như cần phải có hệthốngkếtnối tốn Ngânhàng CTCK, giúp CTCK quản lý tiền gửi giao dịch chứngkhoá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ứngkhoán khách hàng Luận văn “Xây dựnghệthốngKếtnốitoánNgânhàngCơngtyChứng khốn” cung cấp giải pháp cho cơngtychứng khốn dễ dàng kết nối, sử dụng dịch vụ ngânhàng nhằm đem đến cho nhà đầu tư dịch vụ tiện ích Với dịch vụ cung cấp, cơngtychứ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ụngchứng khốn, xâydựng chương trình độc lập, Về bố cục, nộidung luận văn bao gồm chương: Chương 1: Giới thiệu tổng quan vấn để kếtnốitoánNgânhàng Footer Page of 27 Header Page 10 of 27 CơngtyChứng khốn, xuất phát từ nhu cầu thực tiễn trạng giải pháp kếtnố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âydựngHệthốngkếtnối tốn, bao gồm cơng nghệ như: WebSphere MQ IBM, Công nghệ web service việc ứng dụngcô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âydự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ếtnố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 Ngồi ra, luận văn có thêm danh mục thuật ngữ, từ viết tắt, danh mục bảng biểu, hình vẽ danh mục tài liệu tham khảo để thuận tiện cho việc tìm hiểu tra cứu nộidung luận văn Footer Page 10 of 27 Header Page 14 of 27 Trong xu cơngtychứng khố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ếtnối trực tuyến ngânhàngchứngkhoán gia tăng theo Như nói, có số ngânhàng CTCK thực kếtnối trực tuyến với nhau, đa số giải pháp sử dụng kênh kếtnối qua Web Service Luận văn đưa giải pháp kếtnối trực tuyến dùng Web Service 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 lập trình Microsft Visual studio Net C# sử dụnghệ 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ốngkết nối: - Sự tích hợp: Hệthốngkếtnối cần phải tích hợp ứng dụng lõi ngânhàngcơngtychứ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ếtnối vào hệ thống, thời gian công sức bỏ để kếtnốihệthống vào mạng có sẵn lớn đòi hỏi phải có thời gian đáng kể để ngắt dịch vụ ngừng hoạt động Footer Page 14 of 27 Header Page 15 of 27 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) Ngồi ra, việc dùng Web Service kết hợp với WebSphere MQ giúp cho việc truyền tải message nhanh chóng xác nhiều, giảm bớt thao tác cần phải thực triển khai Web Service quan trọng không cần phải dựng web server Footer Page 15 of 27 Header Page 16 of 27 CHƢƠNG 2: GIỚI THIỆU CÔNG NGHỆ WEBSPHERE MQ VÀ ỨNG DỤNG TRONG HỆTHỐNGKẾTNỐITHANH TỐ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ốngthô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ôngty tiên phong việc xâydự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âydự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ụngCác ứng dụngdù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ếtnố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 cho message Queues: Là nơi chứa message chương trình lấy message Chương trình gửi đặt message vào queue tương ứng message chương trình khác lấy từ queue Mỗi queue lưu giữ dung lượng số lượng giới hạn message, đồng thời giới hạn độ dài message Footer Page 16 of 27 Header Page 17 of 27 ộ ố Queue bả ụ - ộ nơi ữ ệu lưu trữ để lý ỗi Queue manager, local queue lưu trữ message mà ận đượ ề ueue, nơi message lưu trữ lưu trữ thànhcông tạ loại đặ ủ ới chúng đượ Đặ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ế queue manager, lượ ấ ỳ queue đặ queue manager đích Footer Page 17 of 27 ền thông giữ ền message định trướ ố ấ ỳ ặ ố lượ Header Page 18 of 27 Để ụ ột message ộ ộ ả định nghĩa transmission queue mộ xa Cuố ỗi channel có mộ kênh gửi hay kênh nhậ ấ ột channel đơn giả ụ ệu phân tách để ết ồ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ướ ả ấ ả ời) đượ ế ứ ả ề ụng yêu cầu message ộ 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 ụng để Footer Page 18 of 27 ới queue manager khác Để Header Page 19 of 27 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 ụng để thông báo nơi ủ ấ queue manager (ví dụ ệ ổ sender channel dùng để sender đượ ỳ ự thay đổi tớ ặ ề ỷ ỏ ả ạng thái ộ ản thân toànnơi chứa queue manager có cluster sender ỏ ới để Footer Page 19 of 27 ền thay đổ ạng thái cluster cho Header Page 20 of 27 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ủ ề ải lờ ụ ộ ụng MQI channel để ọ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 để ế ố đầ ệ queue manager cầ Footer Page 20 of 27 ới queue manager ủ ố ụ ẽ ạ ộ ột file máy tính ải copy file tới máy Websphere MQ Header Page 21 of 27 Listener Websphere MQ process để “nghe” kế ỗi đối tượ ể ến trình “nghe”, nhiên nế line listener khơng đượ Do để ố ể ến trình “nghe” đượ ễ ễ ộ ả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 đế ế ố ố ộ đặ ệt đượ ỉ ẽ “nghe” ấ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ụngthơng tin vị trí queue đích nhờ cluster full repository Cluster Channel tự động tạo QMC giúp giả ửi đế ả ả ữa chương trình: Nế ố lượng message đượ ộ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 Đảm bảo phân phối message: Footer Page 21 of 27 Header Page 22 of 27 WebSphere MQ cung cấp đả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ụnghệ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ùngthông tin định vị 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 Giao tiếp WebSphere MQ Clients Footer Page 22 of 27 Header Page 23 of 27 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ếtnố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 gửi tới Queue Manager đích xa Để ề ữ ệ ột queue queue manager khác, message đặt remote queue Message đượ transmission queue lưu trữ ời vớ ẽ đượ ệ ote queue thông qua ộ ại nơi đặ ền thông qua remote channel Nế ền thành công, message đượ nơi nhậ ậ ể ẽ ỏ ểm tra message để message cho hay u cầ ể manager khác Nếu đích queue u cầ ẽ đượ queue tồ ếu không message ại message đặt vào ế ết đị ộ ểm tra nế đặ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) 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 2.2 Cơng nghệ Web Service với WebSphere MQ Footer Page 23 of 27 Header Page 24 of 27 2.2.1 Cơ Web Service a Đặc trƣng Web Service ị ụ Web) cách chuẩn để tích hợp ứ nề Giá trị bả việ ấp phương thứ ống đóng gói hệ ố ế ẩ ủ ự ệ ập đố ững môi trường khác nhau, vớ chúng cho ứ ữ ị ả ững ngôn ngữ ập trình khác ụng khác dễ dàng nhìn thấy ụ mà thự ện, đồ ồm mơ đun độ ệp thân đượ ậ ực thi server UDDI Registry Service Broker Publish WSDL + UDDI Browser SOAP Service Provider Web service ập đế ời u cầu thơng tin từ b Mơ hình kiến trúc Web Service[1] Footer Page 24 of 27 ệ ạo nên cách lấy chức đóng gói Service khác Mộ ủ Web Service cho phép client server tương tác đượ ột Web Service đượ ụ Find WSDL + UDDI Browser SOAP Bind, invoke SOAP Service Requestor Client Application ạt độ Header Page 25 of 27 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 phải tìm gọi mơ tả dịch vụ cho yêu cầu Web Service từ service broker sau nốikế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ếtnố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ếtnố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) - Bind[1]: Trước gọi khởi tạo yêu cầu Web Service, service requestor đánh dấu việc sử dụngthông tin kếtnối từ việc gọi WSDL tới việc kếtnối với Web Service Footer Page 25 of 27 Header Page 26 of 27 ế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ứ ị ằ ữ ầ ụ, cho phép người dùng triệ điệp XML Ngoài ra, để dị ến trúc dị ậ ọ ộ ển tầng mô tả thông tin ị ụ xa thông qua thông ụ có tính an tồn, tồn ẹn bả ật thơng ụ 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ếtnối linh hoạt, tin cậy Websphere MQ dùng việc xếp hàngcơ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 Hình minh hoạ cho việc Web Service client thực yêu cầu tới Web Service server thông qua giao thức HTTP: Footer Page 26 of 27 Header Page 27 of 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): 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 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 XML tự gói vỏ bọc SOAP định dạng XML Dữ liệu vừa xâydựng gửi tới dịch vụ đích u cầu HTTP thơng qua TCP/IP HTTP server nhận yêu cầu HTTP Dữ liệu SOAP qua tầng SOAP HTTP server 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 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 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: Hình 2.2-4: Web Services qua WebSphere MQ Footer Page 27 of 27 Header Page 28 of 27 Tài liệu tham khảo 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 IBM Corporation (2005), WebSphere MQ Transport for SOAP, IBM Corporation, U.S.A IBM Corporation (2005), WebSphere MQ Security, IBM Corporation, U.S.A Peter Swithinbank, Francesca Gigante, Hedley Proctor, Mahendra Rathore, William Widjaja (2005), WebSphere and Net Interoperability Using Web Services, IBM Corporation, U.S.A 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 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 Footer Page 28 of 27 ... 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... 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 yêu cầu 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. .. khốn chưa kết nối với hệ thống ngân hàng Hơn công ty chứng khố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