WS-AtomicTransaction – Phát triển ứng dụng di động, dịch vụ web, kiến trúc SOA - Công nghệ
Chuyển đến nội dung

WS-AtomicTransaction – Phát triển ứng dụng di động, dịch vụ web, kiến trúc SOA

  • qua

quảng cáo

WS-AtomicTransaction (WS-AT) là một giao thức giao dịch có thể tương tác. Nó cho phép luồng giao dịch phân tán thông qua việc sử dụng các thông báo dịch vụ Web và phối hợp tương tác qua các cơ sở hạ tầng giao dịch không đồng nhất. WS-AT sử dụng giao thức thực thi hai giai đoạn để tạo kết quả nguyên tử giữa các ứng dụng phân tán, trình quản lý giao dịch và trình quản lý tài nguyên.

Việc triển khai WS-AT được cung cấp trong Windows Communication Foundation (WCF) bao gồm một dịch vụ giao thức được tích hợp trong trình quản lý giao dịch Điều phối viên Giao dịch Phân tán (MSDTC) của Microsoft. Các ứng dụng WCF có thể chuyển các giao dịch tới các ứng dụng khác thông qua WS-AT, bao gồm các dịch vụ web có thể tương tác được xây dựng bằng công nghệ của bên thứ ba.

Khi một giao dịch chảy giữa ứng dụng máy khách và ứng dụng máy chủ, giao thức giao dịch được sử dụng được xác định bởi ràng buộc mà máy chủ hiển thị trên thiết bị đầu cuối máy khách đã chọn. Một số liên kết được cung cấp cho WCF theo mặc định chỉ định giao thức OleTransactions làm định dạng lan truyền giao dịch, trong khi các liên kết khác mặc định cho đặc tả WS-AT. Bạn cũng có thể lập trình sửa đổi lựa chọn giao thức giao dịch trong một ràng buộc nhất định.

Sự lựa chọn của giao thức ảnh hưởng:

  • Định dạng của tiêu đề thư được sử dụng để truyền giao dịch từ máy khách đến máy chủ.
  • Giao thức mạng được sử dụng để chạy giao thức thực thi hai giai đoạn giữa trình quản lý giao dịch máy khách và giao dịch máy chủ nhằm giải quyết kết quả giao dịch.

Nếu cả máy chủ và máy khách đều được viết bằng WCF, thì bạn không cần sử dụng WS-AT. Thay vào đó, bạn có thể sử dụng cấu hình NetTcpBinding mặc định với thuộc tính TransactionFlow được bật, sẽ sử dụng giao thức OleTransactions.

Thông số kỹ thuật này xác định các giao thức sau cho các giao dịch nguyên tử.

Phần kết luận: Giao thức kết thúc bắt đầu quá trình xác nhận. Dựa trên những người tham gia đã đăng ký của mỗi giao thức, Điều phối viên bắt đầu với 2PC Dễ bay hơi và tiến tới 2PC Bền. Kết quả cuối cùng được báo hiệu cho người khởi xướng.

Cam kết hai giai đoạn (2PC): Giao thức 2PC điều phối những người tham gia đã đăng ký để đưa ra quyết định xác nhận hoặc hủy bỏ và đảm bảo rằng tất cả những người tham gia đều được thông báo về kết quả cuối cùng. Giao thức 2PC có 2 biến thể:

  • 2PC dễ bay hơi: Các Những người tham gia quản lý tài nguyên dễ bay hơi như bộ đệm phải đăng ký với giao thức này.
  • Bền 2PC: Những người tham gia quản lý tài nguyên lâu bền như cơ sở dữ liệu phải đăng ký với giao thức này.

Một người tham gia có thể đăng ký nhiều hơn một trong các giao thức này bằng cách gửi nhiều tin nhắn đăng ký.