Nhà phát triển phần mềm sử dụng mô hình này trong các tình huống mà việc điều khiển bằng lập trình là cần thiết để quản trị BizTalk RFID, ví dụ, khi xây dựng một công cụ quản lý riêng.
Để triển khai và cấu hình một quy trình RFID bằng mô hình này, nhà phát triển RFID phải làm như sau:
1. Tải Device Provider: BizTalk RFID cần provider để giao tiếp với thiết bị
2. Nhận thiết bị: Các thiết bị vật lý mà quy trình yêu cầu cần phải được đưa vào BizTalk RFID
3. Nhóm các thiết bị, nếu cần thiết: các thiết bị vật lý có cùng tính chất nên được nhóm lại dưới một tên nhóm chung.
4. Tạo một quy trình: Một quy trình tương ứng với một ngữ cảnh kinh doanh (business context). Một ví dụ là quy trình giao hàng, trong đó kiểm kê các thông tin về các sản phẩm đem bán v à lưu giữ chúng lại trong cơ sở dữ liệu
5. Gắn kết quy trình
Gắn kết thiết bị: ánh xạ một hay nhiều thiết bị/nhóm thiết bị vật lý vào thiết bị luận lý (LogicalDevice) của quy trình.
Gắm kết cấu kiện: đưa các bộ xử lýsự kiện vàoống quy trình, và khởi tạo giá trị cho các tham số của chúng nếu cần thiết.
6. Bắt đầu quy trình: thực thi quy trìnhđể thực hiện công việc kinh doanh.
Các lớp trong mô hìnhđối tượng dành cho các thao tác quản trị
Microsoft.SensorServices.Rfid.Management.DeviceManagerProxy Microsoft.SensorServices.Rfid.Management.ProviderManagerProxy Microsoft.SensorServices.Rfid.Management.ProcessManagerProxy Microsoft.SensorServices.Rfid.Management.BindingManagerProxy
Lớp ProviderManagerProxy cung cấp các APIs quản lý device provider, bao gồm các hoạt động như nạp (loading) và thải (unloading) các providers.
Lớp DeviceManagerProxy cung cấp các APIs quản lý thiết bị và nhóm thiết bị, như thêm một thiết bị mới, cập nhật thiết bị hiện tại, hoặc xóa bỏ một thiết bị.
Lớp ProcessManagerProxy cung cấp các APIs tạo và điều khiển quy trình RFID. Lớp BingdingManagerProxy cung cấp các APIs thực hiện gắn kết thiết bị và gắn kết cấu kiện vào quy trình RFID.
Hình sau mô tả1 chuỗi tương tác của các lớpquản trị RFID với BizTalk RFID và thiết bị:
Hình 6-4: Dòng tương tác của các đối tượng quản trị trong BizTalk RFID Quá trình tương tác diễn ra như sau:
1. Một ứng dụng client yêu cầu BizTalk RFID nạp một device provider qua ph ương thức LoadProviderFromPath() của lớp Microsoft.SensorServices.Rfid. Management.ProviderManagerProxy trong BizTalk RFID.
2. BizTalk RFID nạp device provider, và gửi thông tin về trạng thái của quá trình nạp tới ứng dụng client.
3. Ứng dụng thực hiện ph ương thức AddDevice trong lớpMicrosoft.SensorServices. Rfid.Management.DeviceManageProxy .
4. BizTalk RFID thêm thiết bị vào bộ nhớ của nó và gửi trạng thái về ứng dụng. 5. Ứng dụng gọi phương thức CreateDeviceGroup() trong lớp Microsoft.
SensorServices.Rfid.Management.DeviceManagerProxy để tạo nhóm thiết bị và chuyển các thiết bị vào nhóm tương ứng.
6. BizTalk RFID nhóm các thiết bị, rồi gửi trạng thái của thao tác này về ứng dụng đã yêu cầu.
7. Ứng dụng khởi tạo một đối t ượng Microsoft.SensorServices.Rfid.Design. RfidProcess và gọi phương thức SaveProcess trong lớp Microsoft. SensorServices.Rfid.Management.ProcessManagerProxy để tạo một quy trình RFID mới.
8. BizTalk RFID tạo một quy trình RFID mới, và thông báo kết quả thực hiện đến ứng dụng yêu cầu.
9. Ứng dụng gọi phương thức SaveBinding trong lớp Microsoft.SensorServices. Rfid.Management.BindingManagerProxy để gắn kết quy trình với các thiết bị vật lý và khởi tạo giá trị cho các tham số của các cấu kiện, nếu cần thiết.
10. BizTalk RFID gắn thiết bị và cấu kiện vào quy trình, rồi gửi tình trạng của thao tác này về ứng dụng yêu cầu.
11.Ứng dụng gọi phương thức StartProcess trong lớp Microsoft.SensorServices. Rfid.Management.ProcessManagerProxy .
12. BizTalk RFID khởi động quy trình và gửi kết quả thực hiện về ứng dụng yêu cầu