浏览 1868 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-09-08
最后修改:2009-09-08
用一下命令启动三个节点 werl.exe -sname foo -setcookie 123 werl.exe -sname bar -setcookie 123 werl.exe -sname abc -setcookie 123 在节点foo和bar中,分别绑定进程名server register(server,self()). 在节点abc中分别向foo,bar节点发送消息如下 {server,foo@wqf}!{self(),hello}. {server,bar@wqf}!{self(),hello}. 然后在foo节点中执行flush()方法 (foo@wqf)14> flush(). Shell got {<6073.36.0>,hello} ok 在bar节点中执行flush()方法 (bar@wqf)6> flush(). Shell got {<6026.36.0>,hello} ok 对于同一个节点abc,在不同的节点foo,bar中,所持有的remote node是不一样的。 那么,从local node到remote node是什么时候转换(发送方?接收方?)? 转换的规则是什么?(随机的?还是有一定的规律?) 从{Name,Node}到pid的映射表是如何管理的呢(各节点自己管理?还是统一管理?)? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-09-08
每个节点都会维护一个接触过的其他的节点表 PID的X,Y,Z 这个X就是对端的节点在我方节点表中的位置 也就是hash表的index。 这个PID 到了对端以后 自然要把 X换我方在对端节点表中的index,这就是你观察到现象的解释。
|
|
返回顶楼 | |