CHƯƠNG 3 THIẾT KẾ HỆ THỐNG VỚI CÔNG NGHỆ MESSAGE QUEUE
3.4 Mô hình hóa lớp đối tƣợng và biểu đồ tuần tự
3.4.2 Biểu đồ tuần tự
a. Phương thức vấn tin tài khoản
: Bidv Gateway : Securities
Trading
: Account
: Bank Access Point
: Bidv Core Banking Get Balance
SOAP Message
MQ Message
Check CA, Write Log
SIBS Message SIBS Message
Write Log
Create MQ Message MQ Message
SOAP Message Return Balance
SCID
CustAcctNumber UserId
Password Ref
DigitalSignatureSC
Balance Available Balance TranState ErrDesc
Hình 3.3: Biểu đồ tuần tự phương thức vấn tin tài khoản
Chương trình tại công ty chứng khoán gọi Webservice trên máy BAP, là máy chủ tại công ty chứng khoán, gửi yêu cầu vấn tin tài khoản. Máy BAP đóng gói thành xâu XML ghi vào MQ trên máy BAP. MQ trên máy BAP truyền thông điệp đến MQ trên gateway của ngân hàng, Gateway ngân hàng đọc dữ liệu thông điệp
gửi đến và xử lý gửi dữ liệu đến host là hệ thống máy chủ ngân hàng để yêu cầu xử lý và nhận kết quả trả lại. Sau khi đã nhận đầy đủ thông tin, Gateway đóng gói thành chuỗi XML gửi kết quả trả lại lên MQ tại Gateway. MQ tại Gateway lại truyền dữ liệu cho MQ trên máy BAP. Webservice tại máy BAP nhận dữ liệu và gửi kết quả cho chương trình tại công ty chứng khoán.
: Account
: MQInterface
: XmlMessage : Securities
Trading System
2: validateUser( )
5: SetCnnProperties( ) 6: accessQMgr( ) 7: sendRequestMsg( ) 3: contructRequestMessage( )
4: sendMsg( ) 1: getBalance( )
Hình 3.4: Biểu đồ cộng tác vấn tin tài khoản
b. Phương thức phong toả tài khoản
: Securities Trading
: Account
: Bank
Access Point : Bidv Gateway
: Bidv Core Banking Hold Account
Return Balance
SOAP Message
SOAP Message
MQ Message
Check CA, Write Log
Write Log
MQ Message
SIBS Message
SIBS Message SCID
CustAcctNumber UserId
Password Ref Desc HoldAmount
Write Log
Rev erse Transaction(If Transaction faile d)
Hình 3.5: Biểu đồ tuần tự phương thức phong toả tài khoản
Chương trình tại công ty chứng khoán gọi Webservice trên máy BAP, là máy chủ tại công ty chứng khoán, gửi yêu cầu phong toả tài khoản. Máy BAP đóng gói thành xâu XML ghi vào MQ trên máy BAP. MQ trên máy BAP truyền thông điệp đến MQ trên gateway của ngân hàng, Gateway ngân hàng đọc dữ liệu thông điệp
gửi đến và xử lý gửi dữ liệu đến host là hệ thống máy chủ ngân hàng để yêu cầu xử lý và nhận kết quả trả lại. Sau khi đã nhận đầy đủ thông tin, Gateway đóng gói thành chuỗi XML gửi kết quả trả lại lên MQ tại Gateway. MQ tại Gateway lại truyền dữ liệu cho MQ trên máy BAP. Webservice tại máy BAP nhận dữ liệu và gửi kết quả cho chương trình tại công ty chứng khoán.
: Account
: MQInterface
: XmlMessage : Securities
Trading System
2: validateUser( )
5: SetCnnProperties( ) 6: accessQMgr( ) 7: sendRequestMsg( ) 3: contructRequestMessage( )
4: sendMsg( ) 1: holdAccount( )
Hình 3.6: Biểu đồ cộng tác phương thức phong toả tài khoản
c. Phương thức giải phong toả tài khoản
: Bank Access Point : Securities
Trading
: Account
: Bidv Gateway
: Bidv Core Banking
SCID
CustAcctNumber UserId
Password Ref Desc UnholdAmount
Write Log unhold Account
Return Balance
SOAP Message
SOAP Message
MQ Message
Check CA, Write Log
Write Log
MQ Message
Rev erse Transaction(If Transaction failed) SIBS Message
SIBS Message
Hình 3.7: Biểu đồ tuần tự phương thức giải phong toả tài khoản
Chương trình tại công ty chứng khoán gọi Webservice trên máy BAP, là máy chủ tại công ty chứng khoán, gửi yêu cầu giải phong toả tài khoản. Máy BAP đóng gói thành xâu XML ghi vào MQ trên máy BAP. MQ trên máy BAP truyền thông điệp đến MQ trên gateway của ngân hàng, Gateway ngân hàng đọc dữ liệu thông điệp gửi đến và xử lý gửi dữ liệu đến host là hệ thống máy chủ ngân hàng để yêu
cầu xử lý và nhận kết quả trả lại. Sau khi đã nhận đầy đủ thông tin, Gateway đóng gói thành chuỗi XML gửi kết quả trả lại lên MQ tại Gateway. MQ tại Gateway lại truyền dữ liệu cho MQ trên máy BAP. Webservice tại máy BAP nhận dữ liệu và gửi kết quả cho chương trình tại công ty chứng khoán.
: Account
: MQInterface
: XmlMessage : Securities
Trading System
2: validateUser( )
4: sendMsg( )
5: SetCnnProperties( ) 6: accessQMgr( ) 7: sendRequestMsg( ) 3: contructRequestMessage( )
1: unholdAccount( )
Hình 3.8: Biểu đồ cộng tác phương thức giải phong toả tài khoản