我有一個主管(稱爲alice),它啓動了一羣工人。現在我想了解所有這些作品的一些信息。例如,假設工作人員是TCP服務器,並且我希望獲取工作人員使用的所有端口號,或者所有連接到這些工作人員的遠程地址。我應該在哪裏放置這個功能?收集關於simple_one_for_one工人的信息
Supervisor沒有gen_server功能,也無法應答呼叫。所以,在我看來,最合理的方法是讓另一位主管(稱爲bob)產生主管愛麗絲,另一個gen_server(charile)通過呼叫主管實現如{get,ports_used_by_alices_workers}調用:which_children(alice)然後詢問每個愛麗絲的孩子都是港口。所以,charile是愛麗絲的兄弟姐妹,並回答了關於愛麗絲孩子的電話。這可以嗎?還是有更好的方法來做到這一點?
謝謝主管:which_children/1正是我所需要的。 – dijxtra
這可能是一個相當糟糕的建議,做一些無證的事情。我會從你的答案中刪除它。 –