接管一個(gè)分布應(yīng)用
用法:
takeover(Application, Type) -> ok | {error, Reason}
在另外一個(gè)節(jié)點(diǎn)對應(yīng)用 Application 執(zhí)行一個(gè)接管遷移操作。在當(dāng)前節(jié)點(diǎn),應(yīng)用通過調(diào)用函數(shù) Module:start({takeover,Node},StartArgs) 而重新啟動(dòng)。Module 和 StartArgs 會(huì)從加載的應(yīng)用描述信息里獲取。在另外一個(gè)節(jié)點(diǎn)上應(yīng)用不會(huì)停止啟動(dòng)直到啟動(dòng)成功。
在接管過程中這兩個(gè)應(yīng)用程序?qū)⑼瑫r(shí)運(yùn)行,數(shù)據(jù)會(huì)從舊應(yīng)用那里傳到新應(yīng)用那里。如果不出意外,舊的應(yīng)用將會(huì)關(guān)停直到新應(yīng)用啟動(dòng)完畢。
Type 表示重啟類型,取值有一下幾種:permanent、transient、temporary。
application:takeover(genfsm, temporary).
更多建議: