Please enable JavaScript.
Coggle requires JavaScript to display documents.
Lệnh có trong DB ORS - Coggle Diagram
Lệnh có trong DB ORS
Lệnh Pending
Nhận VL Reject từ Pretrade
Nếu là reject cũ
Thời gian nhận report và thời gian lúc msg gửi đi từ pretrade > 1p
t2-t1>1p
Nếu reject mới, Pretrade chết và xử lý lại msg
TH: t1-t0 > 1p, t2-t1 < 1s: pretrade chết
Cờ mở queue lệnh đã mở
Ghi log, cảnh báo cần kiểm tra xem lệnh đã gửi đi GW chưa
Cờ mở queue lệnh chưa mở
Reject lệnh do lệnh chưa lên GW
Reject mới, do Pretrade ko chết
t0:Time đặt lệnh
t1: time gửi validation report (Pretrade)
t2: time nhận validation report (ORS nhận)
TH: t2-t0 < 1s: mới
Reject lệnh
Nhận VL OK từ Pretrade
Msg OK là mới -> Đẩy lên Sở
Msg OK là msg cũ
T2-T1 > 1p
Cờ mở queue đã mở
Đẩy lên Sở
Nếu có lệnh trc đó, ko đẩy lệnh
Chưa có lệnh, hoạt động bình thường
Drop message?
Cờ mở queue chưa mở
Reject lệnh
Msg OK mới, Pretrade do chết và xử lý lại
Trường hợp lệnh gốc thực tế OK
Trường hợp lệnh gốc thực tế Failed
Không tìm thấy lệnh
Nhận Reject từ Pretrade
Nếu là Reject cũ
Bỏ qua lệnh này
Nếu là reject mới (do pretrade chết)
Log thông tin để check xem lệnh đã lên GW?
Lệnh gốc là rejected
Làm gì tiếp?
Lệnh gốc là pending new
Cần check log và gw xem trạng thái lệnh
Có cần sinh lệnh mới trong DB
Nhận Msg OK từ Pretrade
Nếu OK là msg cũ
Check cờ queue được mở
Đẩy lên GW nếu đã mở queue
Khi queue chưa mở ->Reject lệnh?
Lệnh khác Pending
Drop msg validate lệnh