我正在寫一個ejabberd模塊,需要在以下兩種情況下,在停止執行不同的清理操作:如何獲取加載的ejabberd模塊列表?
- 同樣的模塊,在當前時刻其他羣集節點上運行。
- 這是我模塊的最後一個仍在運行的實例。
我考慮了以下解決方案:
is_there_running_instances() ->
{Results, _} = rpc:multicall(nodes(), ?MODULE, ejabberd_loaded_modules, []),
lists:member(?MODULE, lists:append(Results)).
ejabberd_loaded_modules() -> ???.
但是不知道怎麼去加載的模塊列表。我該怎麼做?或者是我的問題有更好的解決方案?