Xử lý lỗi cho quy trình RFID

Một phần của tài liệu Tài liệu Luận văn: Công nghệ mới (RFID) docx (Trang 76)

Các điều kiện sinh lỗi

Một lỗi có thể xảy ra trong quy trình RFID khi

- Một bộ xử lý sự kiện tung ra một biệt lệ ch ưa được xử lý

- Một bộ xử lý mất nhiều thời gian để xử lý một sự kiện. Nhà phát triển cấu hình thời gian đáp ứng cho bộ xử lý sự kiện giải quyết một sự kiện gọi là MaxEventProcessingTime. Một bộ sự kiện được xem như không đáp ứng, hoặc “bị treo”, nếu thời gian xử lý sự kiện v ượt qua giá trị trên.

Các thao tác xử lý lỗi

Nếu một trong điều kiện sinh lỗi phía trên xảy ra, chính sách xử lý lỗi sẽ cố khởi động lại quy trình.

Nếu năm nỗ lực này được thực hiện theo trong khoảng thời gian năm phút, BizTalk RFID sẽ đặt quy trình RFID này vào trạng thái Stopped.

BizTalk RFID đặt bất kì sự kiện nào gây ra lỗi trong một hàng đợi riêng gọi là Suspended Queue. Nhà phát triển có thể thu thập những sự kiện n ày qua phương thức GetNextErrorEvent. Nếu một quy trình trong chế độ thu thập sự kiện, BizTalk sẽ không thể chuyển các sự kiện lỗi hiện tại v ào hàng đợi Suspended Queue. Viêc chuyển giao này sẽ được thực hiện khi quy trìnhđược khởi động lại.

Chính sách xử lý lỗi

BizTalk RFID cung cấp một số tham số quan trọng cho phép nhà quản trị điều khiển các hành vi xử lý lỗi:

ErrorPercentageThreshold: Nếu tỉ lệ phần trăm của số l ượng lỗi trên tổng số sự kiện vượt qua ngưỡng do nhà lập trình chỉ định trong tham số ErrorPercentageThreshold, BizTalk RFID sẽ cố gắng khởi động lại quy trình. Giá trị mặc định của ErorPercentageThreshold là 0, điều nay có nghĩa là mọi lỗi sinh ra đều khiến cho quy trình khởi động lại. Nếu giá trị là 100, quy trình sẽ không bao giờ tự khởi động lại.

MaxHungEvents: Tham số này đếm số lần một bộ xử lý sự kiện có thời gian xử lý vượt qua ngưỡng thời gian do tham số SingleEventProcessingTimeout.

SingleEventProcessingTimeout : Nếu một sự kiện có thời gian xử lý v ượt qua giá trị của tham số này, sự kiện được xem như bị treo. Tuy nhiên, nếu một sự kiện kết thúc thực thức trước khi quy trình chuyển sang cho độ EventCollection hoặc ngừng lại hay khởi động lại, sự kiện vẫn được xử lý bình thường, nghĩa là BizTalk RFID sẽ không đẩy sự kiện này vào hàng đợi SuspendedQueue.

Một phần của tài liệu Tài liệu Luận văn: Công nghệ mới (RFID) docx (Trang 76)