簡要問一下,有沒有一種方法可以指定Azure服務結構中的服務/應用程序啓動依賴關係?Azure服務結構指定服務/應用程序啓動依賴關係
我有兩個服務,比如S1和S2。 S2取決於S1,必須在S1啓動後啓動。目前S1和S2處於不同的應用程序包中。如有必要,我也可以將它們放入一個應用程序包中。
它的工作原理是,如果我先啓動S1,然後在部署期間啓動S2。但是,似乎Service Fabric有一些維護工作,在此期間服務會重新啓動。現在問題在於不能保證啓動S1和S2的順序,這會導致S2在初始化期間無法讀取某些配置。 S2悄然失敗,但仍在繼續運行。
在服務織物有辦法來指定SetupEntryPoint」,但是在這種情況下,S1本身具有‘SetupEntryPoint’,況且我覺得這是不恰當的把長期運行的服務在‘SetupEntryPoint’。
我m也考慮讓S2在無法從S1讀取配置時停止,在這種情況下Service Fabric將繼續嘗試重新啓動S2,直到S1啓動爲止
但是有沒有什麼方法可以保證S2在通過Service Fabric配置後啓動?
我在S2中添加了一個邏輯來檢測S1進程的存在和延遲初始化,這似乎工作 – user2188649