uc Use Case Vi...
Quản lý thông tin thị trường
Thay đổi phiên giao dịch
Quản lý trạng thái chứng khoán Thay đổi trạng thái thị
trường
Cập nhật giá chứng khoán
CTCK Người dùng
Trong thực tế mô hình kiến trúc giao tiếp giữa CTCK và HNX sẽ có dạng như trên. Theo đó quá trình trao đổi dữ liệu giữa CTCK và HNX là bất đồng bộ. Để đảm bảo dữ liệu gửi đi là liên tục không bị gián đoạn nhưng vẫn đảm bảo tính tuần tự thì cả bên HNX và CTCK đều sử dụng thông điệp queue để lưu trữ thông tin.
Kịch bản hoạt động như sau:
Bƣớc 1. Ban đầu các phần mềm giao dịch chứng khoán (TradingOnline,
BackOffice, MobileTrading) sẽ nhận lệnh của khách hàng. Lệnh được chuyển đến hệ thống OrderGateway, đây là phần mềm trung tâm xử lý nghiệp vụ của CTCK. Tại đây lệnh sẽ được kiểm tra tính đúng đắn (kiểm tra tài khoản khách hàng có đủ tiền, loại lệnh có hợp lệ, chứng khoán có hợp lệ, ...). Nếu thỏa mãn thì lệnh sẽ được chuyển vào OrderQueue.
Bƣớc 2. CTCK gateway là hệ thống quản lý và xử lý thông điệp trong queue. Căn cứ vào trạng thái thị trường cho phép thì CTCK Gateway sẽ lấy thông điệp từ OrderQueue gửi vào HNX. Gateway phải đảm bảo dữ liệu gửi đi là thành công.
Bƣớc 3. Tai HNX, thông điệp gửi đến sẽ được lưu vào RequestQueue, sau đó hệ
thống lấy tuần tự thông điệp từ đây đưa vào Core xử lý.
Bƣớc 4. Căn cứ từng nghiệp vụ và loại thông điệp mà thông tin sẽ được xử lý bởi
các module trong core HNX. Kết quả trả về sẽ được lưu vào ResponseQueue. Sau đó HNX gateway sẽ lấy thông điệp tử queue này gửi trả CTCK
Bƣớc 5. Khi CTCK nhận được phản hổi từ HNX về kết quả xử lý lệnh, để đảm
bảo hiệu năng cho CTCK gateway thì phần mềm sẽ xuất ra file text kết quả này.
Bƣớc 6. Một phần mềm chuyên biệt về so khớp kết quả đặt lệnh sẽ đọc thông tin
3.4.2 Kiến trúc xử lý dữ liệu Resent Queue