gpt4 book ai didi

elixir - 在 Elixir 中,如何在节点加入或离开集群时收到通知?

转载 作者:行者123 更新时间:2023-12-01 07:51:20 24 4
gpt4 key购买 nike

当节点加入或离开集群时,进程是否有办法接收消息?知道请假的原因也很好。

最佳答案

您可以使用 :net_kernel.monitor_nodes 为了这。只需调用 :net_kernel.monitor_nodes(true)来自一个进程,现在该进程将在每次节点连接或断开连接时收到一条消息。

这是一个演示:

$ iex --name foo@127.0.0.1
iex(foo@127.0.0.1)1> :net_kernel.monitor_nodes(true)
:ok

我用 iex --name bar@127.0.0.1 启动了一个新节点然后跑 Node.connect :"foo@127.0.0.1" :
iex(foo@127.0.0.1)2> flush
{:nodeup, :"bar@127.0.0.1"}
:ok

我终止了新节点:
iex(foo@127.0.0.1)3> flush
{:nodedown, :"bar@127.0.0.1"}
:ok

关于elixir - 在 Elixir 中,如何在节点加入或离开集群时收到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49260444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com