Các ghi chú bổ sung về mô hình lệnh đồng bộ

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 60 - 61)

Một kết nối tới thiết bị đại diện cho một “client connection” tới thiết bị và không hàm ý rằng một kết nối vật lý tồn tại giữa ứng dụng client và thiết bị một cách trực tiếp. Đối t ượng kết nối thiết bị chỉ truyền thông với BizTalk RFID, n ơi thiết lập kết nối vật lý tới thiết bị thông qua provider của thiết bị. Quá trình truyền thông thật sự đã được bao quát khỏi ứng dụng client.

Chỉ một kết nối tới thiết bị có thể đ ược mở tại một thời điểm bất kì. Nếu 2 ứng dụng cố mở một kết nối đồng thời, ứng dụng thứ hai sẽ thất bại, và BizTalk RFID sinh ra một biệt lệ. BizTalk RFID cung cấp đặc tính n ày để đảm bảo một truy xuất dành riêng cho ứng dụng client đang sử dụng thiết bị, đảm bảo tính toàn vẹn của ứng dụng. Ngược lại, nếu có 2 ứng dụng client, CommissionTagsApp và DecommissionTagsApp cùng hoạt động trên 1 thiết bị, sự thực thi lệnh đan xen nhau có thể gây ra các hành vi không đoán trư ớc được.

Lưuý rằng sự hạn chế này chỉ dành cho cácứng dụng sử dụng kết nối tới thiết bị. Một nhà quản trị có thể cùng lúc kết nối tới bao nhiêu thiết bị tùy thích. Tuy nhiên, nhà quản trị

phải sang suốt trong việc xem xét các thao tác thực hiện vàảnh hưởng mà các thao tác này có thế có lên cácứng dụng đang kết nối tới thiết bị.

Bản chất hướng kết nối của mô hình lệnh đồng bộ yêu cầu nhà phát triển phần mềm đóng kết nối sau khi dùng chúng, giống với việc các kết nối tới cơ sở dữ liệu phải được đóng lại sau khi dùng xong. Nếu một nhà phát triển quên đóng kết nối và thoát khỏi kết nối, thì kết nối này không thể dùng được nữa cho đến khi nhà phát triển đóng kết nối bằng ph ương thức KillConnection trong lớp Microsoft.SensorServices.Rfid.Management.DeviceManagerProxy .

RFID Manager và rfidclientconsole hỗ trợ KillConnection nh ư là một câu lệnh quản trị. Việc mở/đóng kết nối quá nhiều lần có thể ảnh h ưởng xấu tới hiệu suất của ứng dụng RFID. Một giải pháp cho vấn đề này sẽ được bàn tới ở chương tiếp theo.

Phương thức KillConnection không ảnh h ưởng đến kênh báo hiệu. Sau khi bạn đóng một kết nối, ứng dụng có thể mở lại kết nối tới thiết bị. Nếu một kết nối tới thiết bị đ ược mở, bạn không thể thay đổi thiết bị, đổi tên thiết bị, hay xóa thiết bị khỏi BizTalk RFID cho đến khi bạn đóng lại kết nối.

DeviceStatus trả về một tập các GUIDs đại diện cho các ID của các kết nối đang mở. Chú ý rằng có tối đa một GUID t ương ứng với một kết nối tới ng ười dùng. Các GUIDs khác phải tương ứng với các kết nối quản trị.

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 60 - 61)

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

(99 trang)