2013-03-11 19 views
5

Tôi có dịch vụ đám mây Azure với web và vai trò của nhân viên. Khi một dịch vụ đám mây Azure bị dừng, phương thức OnStop() được gọi.Dịch vụ đám mây Azure - Có trao đổi VIP khiến OnStop() được gọi không?

Trên hoán đổi VIP, nó có gọi phương thức OnStop() tương tự trên triển khai dịch vụ gửi đi ngay khi yêu cầu hoán đổi VIP không? http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleentrypoint.onstop.aspx

Ngoài ra, thứ tự các sự kiện trong quá trình hoán đổi VIP là gì? Có lẽ, phương thức OnStart() của công nhân triển khai mới được chạy tại một số điểm, nhưng đây có phải là trước khi OnStop() của triển khai gửi đi không? Tôi đang cố gắng hiểu liệu hai phiên bản vai trò của nhân viên (triển khai vào và ra) có đang chạy đồng thời hay không, hoặc liệu có một khoảng cách ngắn trong dịch vụ vai trò của nhân viên hay không.

+0

Gaurav và Sharptooth bao phủ phần OnStop (về cơ bản, OnStop chỉ xảy ra khi vai trò của bạn bị ngừng - và trao đổi VIP không bắt đầu dừng). Tôi muốn nhận xét về câu hỏi phụ của bạn: "Tôi đang cố gắng hiểu liệu hai phiên bản vai trò của nhân viên (triển khai đến và đi) sẽ chạy đồng thời hay không, hoặc liệu có một khoảng cách ngắn trong dịch vụ vai trò của nhân viên hay không." Câu trả lời ngắn gọn là không nên có một khoảng trống mà NOTHING đang lắng nghe, nhưng mã OLD và NEW vẫn có thể được thực hiện đồng thời vì OLD có thể đã được xử lý yêu cầu khi NEW hoán đổi trong. – codingoutloud

Trả lời

7

Theo hiểu biết tốt nhất của tôi, khi bạn thực hiện thay đổi hoán đổi VIP xảy ra ở cấp bộ định tuyến/tường lửa và không ở cấp dịch vụ đám mây. Dịch vụ đám mây của bạn tiếp tục chạy và sự kiện OnStop() không được kích hoạt. Như đã đề cập trong tài liệu ở đây: http://msdn.microsoft.com/en-us/library/windowsazure/hh386336.aspx

Khi quảng bá dịch vụ cho sản xuất, VIP và URL mà là gán cho môi trường sản xuất được giao cho việc triển khai hiện đang có trong môi trường chạy thử, do đó “ quảng cáo ”dịch vụ để sản xuất. VIP và URL được gán cho môi trường dàn dựng được gán cho triển khai trong môi trường sản xuất .

1

Không có sự kiện nào được kích hoạt trong "trao đổi VIP". Chúng tôi đã thêm dấu vết cho tất cả các loại sự kiện và điểm vào và chắc chắn từ mã vai trò có vẻ như không có gì xảy ra trong "trao đổi VIP".

Dịch vụ của bạn sẽ không bị gián đoạn trong quá trình hoán đổi. Chỉ các yêu cầu mới sẽ bắt đầu được triển khai mới. Các triển khai cũ hơn và mới hơn chạy song song cho đến khi bạn dừng phiên bản cũ hơn (hiện đang dàn dựng). Ứng dụng của bạn sẽ có thể xử lý kịch bản này và không phá vỡ bất cứ điều gì.

Các vấn đề liên quan