2017-07-07 56 views
0

有許多並行請求來到一個erlang OTP(gen_server)進程。 一個過程不足以解決這個問題。 我可以使用Poolboy或worker_pool來修復相同進程的數量池。我不想要修復一組進程池。 我想動態創建Process來處理該活動,並在完成其工作後被殺死。如何爲一個活動動態產生一個Erlang進程,並在活動完成後將其終止。

所以我會有N個並行請求的活動進程數。並且一旦該過程完成處理就會被殺死。

我該如何做到這一點?

回答

1

使用Erlang管理程序模塊並在其標誌中使用transient
當你的事件發生時,開始新的孩子做這件事,當事件完成時,退出程序的原因是'normal'

監事行爲信息:Design - API

+0

謝謝,你有任何示例代碼? – ManasP

+0

我需要更多的細節,比如我們將有一個主管和一個工作進程,而不是如何在同一時間運行多個進程? – ManasP

+0

http://codefather.org/posts/Using_Erlang_process_Load-Balancer_(example).html對您有幫助嗎? – Pouriya

相關問題