Khoảng chấp nhận lỗi (Fault Tolerance)

Một phần của tài liệu PHÁT TRIỂN PHẦN MỀM THEO HƯỚNG CẤU PHẦN (Trang 69 - 70)

hình 9.26 (trang 536)

9.2.7 Khoảng chấp nhận lỗi (Fault Tolerance)

Khoảng chấp nhận lỗi của DCOM được cung cấp chính theo nghĩa tự động giao tác (automatic transaction), đó là thủ tục khơng thể thiếu của COM+. Tự động gia dịch cho phép người phát triển chỉ định rằng một loạt của các dẫn chứng phương pháp, có thể trên nhiều đối tượng khác nhau, có thể được nhóm vào trong giao tác. Nó cũng có thể có một dẫn chứng phương pháp đơn trình diễn như là một giao tác. Cái sau đó rất hữu dụng khi thi hành các cách truy nhập vào cơ sở dữ liệu.

Giao tác một đối tượng được tạo một cách tự động, phụ thuộc vào cá thể của lớp đối tượng được cấu hình. Mỗi lớp đối tượng được giao tác thuộc tính và xác định cách giao tác của đối tượng. Giá trị của thuộc tinh được chỉ ở bảng dưới

HÌnh 9.30

Nếu thuộc tính chuyển giao tác được thiết lập để yêu cầu mới

(REQUIRES_NEW), sau đó mỗi khi một đối tượng được hiện lần đầu tiên, nó tự động bắt đầu một giao tác mới, nó hồn thành độc lập một giao tác khác. Hơn thế nữa, nếu đối tượng gọi sẵn sàng tham gia trong gia tác, sau khi một đối tượng gọi yêu cầu một giao tác mới sẽ bắt đâu một giao tác khác song song của đơí tượng gọi.

Một tình huống khác phát sinh khi một thuộc tính giao tác được thiết lập để yêu cầu (REQUIRED). Trong trường hợp đối tượng sẽ tham gia trong giao tác của đối tượng gọi nếu chỉ có một. Nói cách khác, nó sẽ bắt đầu một giao tác mới. Trong trường hợp dẫn chứng luôn luôn được thực hiện ở mọi nơi của giao tác tóm lược.

Khi một giao tác được cung cấp (SUPPORTED), một đối tượng không bao giờ bắt đầu một giao tác mới, nhưng nó có thể tham gia cùng lúc với một cái khác trong đối tượng gọi nó. Nếu lời gọi đối tượng hoặc máy khách không tham gia vào giao tác, thì dẫn chứng sẽ thay thế bình thường.

Khi một giao tác không được cung cấp, dẫn chứng trên đối tượng sẽ trượt ra ngồi giao tác có thể trong đối tượng gọi có thể tham gia. Nói một cách khác, không một sự đảm bảo nào quan tâm đến và đưa ra tất cả. Giá trị mặc định của thuộc tính giao tác của lớp đối tượng ln luôn được thiết lập là không cung cấp (NON- SUPPORTED).

Cuối cùng khi một đối tượng chỉ định rằng giao tác đó là vơ hiệu hố, khơng có vấn đề gì khi máy khách muốn, đối tượng sẽ khơng tham gia vào giao tác. Vơ hiệu hố một giao tác mạnh hơn là chỉ định rằng một đối tượng không cung cấp chúng. Trong

Bài giảng COP – Chuyên ngành: CNPM - Version 1

Biên soạn: Ngô Thị Lan & Nguyễn Lan Oanh - 70

trường hợp, máy khách dẫn chứng sẽ quyết định hợp nhất đối tưọng dẫn chứng trong giao tác. Với giao tác vơ hiệu hố, đó là điều khơng thể.

Một giao tác tự động được thi hành là một phần của quản lý giao tác tách rời. Trong trường hợp, một quản lý được gửi như là một phần của môi trường Windows và cũng được biết đến như là DTC (Microsoft's Distributed Transaction Coordinator).

Một phần của tài liệu PHÁT TRIỂN PHẦN MỀM THEO HƯỚNG CẤU PHẦN (Trang 69 - 70)

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

(152 trang)