Giao thức số thứ tự

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu chuẩn HL7 v2 8 và xây dựng ứng dụng hỗ trợ thu thập thông tin phục vụ công tác y tế dự phòng tỉnh thái nguyên​ (Trang 36 - 38)

Đối với một số loại giao dịch dữ liệu giữa các hệ thống, việc duy trì khả năng đồng bộ của các cơ sở dữ liệu là rất quan trọng, việc sử dụng các số thứ tự có thể ngăn chặn các giao dịch trùng lặp.

a) Điều kiện khởi tạo:

1) Hệ thống tiếp nhận luồng dữ liệu được dự kiến để lưu trữ các số thứ tự của các giao dịch được chấp nhận gần đây nhất một cách an toàn trước khi phản hồi giao dịch đó. Số thứ tự được lưu trữ này cho phép so sánh với số thứ tự của giao dịch tiếp theo và thực hiện các khả năng khởi động lại chịu lỗi.

2) Hệ thống khởi tạo giữ một hàng đợi danh sách các giao dịch gửi đi được đánh chỉ mục bởi các số thứ tự. Chiều dài của hàng đợi này phải được đàm phán như là một thành phần của quá trình thiết kế theo một liên kết được đưa ra. Chiều dài tối thiểu của hàng đợi này là một.

3) Số thứ tự là một số nguyên dương; và nó tự động tăng một (bởi hệ thống khởi tạo) cho mỗi lần giao dịch thành công.

b) Bắt đầu liên kết:

1) Giá trị 0 cho một chuỗi số thứ tự được thiết lập: Điều này xảy ra khi hệ thống khởi tạo khởi động lại liên kết.

2) Nếu hệ thống tiếp nhận thu nhận một giao dịch với giá trị 0 trong trường dữ liệu số thứ tự, số thứ tự này nên được phản hồi với bản tin phản hồi thông thường và phân đoạn MSA chứa một số thứ tự lớn hơn số thứ tự của giao dịch cuối cùng được chấp nhận trong trường dữ liệu số thứ tự dự kiến.

3) Hệ thống khởi tạo gửi giao dịch được thiết lập chỉ mục bởi số thứ tự dự kiến (nếu giao dịch dự kiến vẫn còn tồn tại trong hàng đợi). Ngược lại, liên kết bị ngưng trệ cho đến khi một hoạt động can thiệp đến.

c) Hoạt động bình thường của liên kết

Như nó chấp nhận mỗi giao dịch, hệ thống nhận lưu trữ các số thứ tự một cách an toàn (đồng ý với số thứ tự dự kiến của nó) và sau đó phản hồi các bản tin bằng cách sao chép lại số thứ tự trong trường dữ liệu MSA-4-Số thứ tự dự kiến.

d) Các điều kiện lỗi (từ quan điểm của hệ thống khởi tạo). Chúng được tạo ra bởi hệ thống tiếp nhận, bằng cách so sánh số thứ tự gửi ra (giá trị trường dữ liệu MSH-13-Số thứ tự trong MSH) với số thứ tự dự kiến (đã nhận giá trị trường dữ liệu MSA-4-Số thứ tự dự kiến trong MSA).

1) Số thứ tự dự kiến sẽ là một trong những giá trị lớn hơn giá trị hiện tại. Phản hồi trước đó đã bị mất. Giao dịch đã được gửi một lần nữa. Chính xác bằng cách gửi giao dịch tiếp theo.

2) Số thứ tự dự kiến sẽ nhỏ hơn giá trị hiện tại. Hệ thống khởi tạo có thể thử bắt đầu một lần nữa bằng cách phát hành một giao dịch với số thứ tự 0; hoặc đóng

băng các liên kết cho hoạt động can thiệp.

3) Các lỗi khác: Đóng băng các liên kết cho hoạt động can thiệp.

e) Buộc tái đồng bộ số thứ tự qua liên kết. Giá trị -1 cho một số thứ tự được dành riêng: nó chỉ được phép khi hệ thống khởi tạo bắt đầu tái đồng bộ hóa liên kết. Vì vậy, nếu hệ thống tiếp nhận thu nhận được một giá trị là -1 trong trường dữ liệu số thứ tự, hệ thống tiếp nhận sẽ trả về bản tin phản hồi thông thường với giá trị -1 trong trường dữ liệu số thứ tự dự kiến. Hệ thống tiếp nhận sau đó thiết lập lại số thứ tự của nó, bằng cách sử dụng số thứ tự dương khác 0 của giao dịch tiếp theo.

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu chuẩn HL7 v2 8 và xây dựng ứng dụng hỗ trợ thu thập thông tin phục vụ công tác y tế dự phòng tỉnh thái nguyên​ (Trang 36 - 38)

Tải bản đầy đủ (PDF)

(85 trang)