2015-09-09 60 views
3

請幫助我知道,在azure服務布料中是否有任何選項延遲取消配置?我有一個託管在結構中的微服務應用程序,它分佈在不同的節點上。如果我試圖從門戶中解除/取消配置服務,服務結構可以在內部檢查是否有任何事務正在執行任何實例,如果它正在進行,它是否會等待完成它?還想知道,如果微軟不提供這樣的服務,我們是否有任何PowerShell命令來檢查實例狀態?Azure服務布

感謝

+0

除了tyadams的回答,我們發現將引用複製到給予RunAsync方法的cancellationToken並將其用於所有異步方法中很有用。因此,至少我們可以在面料關閉服務時正常關閉任何活動。 –

回答

3

我認爲是「脫離/取消配置從門戶服務」你是指刪除通過服務織物瀏覽器的Web應用程序服務(可能通過一個連結,接着從門戶)。如果這是錯誤的,請糾正我。

要直接回答您的問題,框架將不會等待正在進行的操作在服務刪除期間完成。該服務的每個副本都將失去其讀取和寫入權限,導致所有正在進行的操作失敗。例如,我們不提供在此步驟中停頓的方法,以便允許完成當前打開的交易。

我們不提供這種語義的原因是,服務刪除預計會很少或是永久性的,並且推遲刪除最終操作不會啓用任何其他方案。在這兩種情況下,如果客戶試圖在服務操作被刪除,或者:

  1. 最後一個客戶端操作可能因爲刪除的賽車和撤銷讀/寫權限
  2. 以後的每一次客戶端的操作將失敗原因該服務不再存在

  1. 最後一個客戶端操作會成功,由於缺失被推遲
  2. 以後的每一次客戶端的操作將失敗,由於該服務不再存在

的期望是,任何客戶端或相關的服務應該已經被更新或之前刪除服務中刪除它們所依賴的,因爲你是做該服務應該不再存在的永久性決定。