我正在開發使用鳳凰框架,有2個節點的應用程序。應用程序需要每10分鐘運行N個計劃任務。每個任務都有自己的上下文。我需要連接節點,以便我可以平衡兩個節點之間的計劃任務。什麼是實施這個好方法?藥劑/鳳凰節點集羣計劃任務
0
A
回答
0
我相信答案this question可能是你在找什麼。
TL; DR開始每個節點與一個cookie iex --cookie
,然後從內IEX運行Node.connnect連接到其他節點。我相信你可以開始通過iex -S mix
各鳳凰應用順便說一句,甚至可以通過這個程序,你不能在節點之間共享的過程。這是有意的 - 節點之間的共享過程是危險的,脆弱的並且會妨礙縮放。
1
在一個節點上的方法,可以在任何其它節點上,只要該網絡環境設置正確(允許在正確的範圍內的端口的主機之間的連接,等等)將消息發送到一個進程。 Erlang的位置透明保證確保了這一點。
結帳這篇文章的詳細信息:http://tjheeta.github.io/2014/12/05/elixir-inter-node-communication/。
另外,二郎端口映射器守護進程(EPMD)(http://erlang.org/doc/man/epmd.html)處理的通信,並且可以被配置成使用在一定範圍內的端口,等等:在
iex --erl "-kernel inet_dist_listen_min 9001 inet_dist_listen_max 9001" ...
此外,請參閱9.8和9.9:http://erlang.org/faq/problems.html
相關問題
- 1. 藥劑/鳳凰binary_to_atom
- 2. 無法爲藥劑鳳凰
- 3. 藥劑+鳳凰:__module__報價
- 4. 藥劑/鳳凰:渠道的意見?
- 5. 藥劑/鳳凰查詢含量
- 6. 藥劑/鳳凰退出循環
- 7. 使用鳳凰藥劑使受讓人包括諧音
- 8. 插入孩子的ID到父模型藥劑/鳳凰
- 9. 關機:無法啓動子:在鳳凰城/藥劑
- 10. 用藥劑/鳳凰頻道的Heroku H15錯誤
- 11. 協議Phoenix.HTML.Safe沒有實施藥劑鳳凰
- 12. 無法使我的錯誤觀點,在鳳凰城/藥劑沒有佈局
- 13. 鳳凰
- 14. 鳳凰
- 15. 藥劑 - 2個集
- 16. Kubernetes集羣和鳳凰 - 自動混合ecto.migrate`?
- 17. 從鳳凰
- 18. 在鳳凰
- 19. 節點羣集
- 20. 鳳凰透析變更集警告
- 21. 鳳凰本地化
- 22. ERR_NOT_IMPLEMENTED的WebSockets鳳凰
- 23. cURL'ing鳳凰插座
- 24. 處理在鳳凰
- 25. 鳳凰渠道polyfills
- 26. 神經,鳳凰,GPIO?
- 27. 鳳凰:無論PARAMS
- 28. Pyspark和鳳凰表
- 29. 集羣中使用zookeeper的計劃任務
- 30. 如何在Websphere 6.1集羣環境中運行計劃任務
你說的「共享進程」是什麼意思?透明地連接節點之間的過程,互相發送消息等等。 http://erlang.org/doc/reference_manual/distributed.html –
我指的是在他的問題用一個短語,他(@ ed1t)。這取決於他「共享」的含義。我假設他意味着能夠從兩個節點訪問相同的進程 - 這當然是不可能的。 –