一、节点的启动和连接
测试环境中,节点的启动,longname风格,cookie为abc
$ erl -name node1@10.0.0.11 -setcookie abc
$ erl -name node2@10.0.0.22 -setcookie abc
节点间的连接,
(node2@10.0.0.22)1> net_kernel:connect_node('node1@10.0.0.11').
或者
(node2@10.0.0.22)1> net_adm:ping('node1@10.0.0.11').
二、在所有连接的节点上装载指定的程序模块
要解决的问题是:在一台机器上编译的模块如何加载到其它机器的节点上。
通过c模块中的nl函数实现,如下
c:nl(Module) -> void()
Load module on all nodes.
使用nl可以将模块远程装载到其它的节点上,即使那些节点没有此模块的代码
io模块中也有一个nl函数,不过该函数表示写一个new line
io_lib模块中也有一个nl,含义同上
注意:c模块代表命令接口(Command Interface)的意思;该模块的文档称:该模块中的函数仅用于在Erlang shell中使用,使用时模块名前缀可以省去
查nl源码如下:
nl(Mod) ->
case code:get_object_code(Mod) of
{_Module, BeamBinary, Fname} ->
rpc:eval_everywhere(code,load_binary,[Mod,Fname,BeamBinary]);
Other ->
Other
end.
rpc:eval_everywhere(code,load_binary,[Mod,Fname,BeamBinary])最终执行
eval_everywhere([node()|nodes()], Module, Function, Args)
也就是说在[node()|nodes()]的节点列表中的每个节点上执行code:load_binary(Mode, Fname, Bin)
code:get_object_code(Module) -> {Module, Binary, Filename} | error
此函数在code path中模块Module的二进制目标代码。Binary是包含此模块目标代码的二进制数据对象,如果要在分布式系统中远程装载代码,例如在远程节点Node中装载模块Module可以这样:
...
{_Module, BeamBinary, Filename} = code:get_object_code(Module),
rpc:call(Node, code, load_binary, [Module, Filename, BeamBinary]),
...
其它
查看,编译好的beam目标文件的源代码
{ok,{_,[{abstract_code,{_,AC}}]}} = beam_lib:chunks(BeamBinary,[abstract_code]).
io:fwrite("~s~n", [erl_prettypr:format(erl_syntax:form_list(AC))]).
分享到:
相关推荐
易语言节点与XML转换模块源码,节点与XML转换模块,节点到xml,xml到节点,测试输出
计算网络节点模块内连通度和模块间连通度是复杂网络分析的重要组成。我们可以通过分析节点的模块内连通度和模块间连通度来对节点的重要性进行度量,具有较低的模块内连通度和模块间连通度的节点的重要性则相对较低。
选煤厂无线点检系统利用CC2430低...节点的能量主要消耗在通信模块、处理器模块及传感器模块,文章深入分析了节点的传感器模块及处理器模块能量消耗,采用主动式感应及动态能量管理策略,极大限度地减少了节点的能量消耗。
zigbee节点 温湿度测量 终端节点 协调器节点 测量温湿度数据在cc2530上显示
参考资料-中建模块化节点工期计划表范本.zip
2_4GHz无线传感器网络节点通信模块的设计与实现!
易语言源码易语言节点与XML转换模块源码.rar 易语言源码易语言节点与XML转换模块源码.rar 易语言源码易语言节点与XML转换模块源码.rar 易语言源码易语言节点与XML转换模块源码.rar 易语言源码易语言节点与XML...
1394总线作为新一代飞机航空电子系统的网络传输总线,其节点模块设计的重要性不言而喻,以1394总线协议为依据,结合总线系统的需求背景,设计了一种航电1394总线节点接口模块。该模块基于标准化、通用化的设计思想,...
易语言根据配置项目找节点模块源码,根据配置项目找节点模块,取配置项名
基于linux3.16内核;驱动模块编写;手动创建设备节点。
易语言源码节点与XML转换模块源码.rar
节点配置模块 之 类_节点子程序 前两天,有位朋友说:"如何用文本来匹配子程序指针,其实用 节点 类型是完全可以做到的. 而且, 节点 取值也是非常快的. 比找自定义数据 类型中的文本,快不知多少. 配置子程序指针有什么...
Zigbee模块中无线节点和端点的解释
作为学习asp.net用,只需要传入需要生成树状结构(XML)的类集合传进,则可返回一个xml,还可以指定xml节点、属性的名字。要求传进的类符合一定的规则,并实现指定接口。这个是本人做项目中碰到需求而写,写的不好请...
电信设备-一种基于PCI接口的SpaceWire总线节点通讯模块.zip
电信设备-一种基于CPCI接口的SpaceWire总线节点通讯模块.zip
易语言节点与XML转换模块源码.zip易语言项目例子源码下载易语言节点与XML转换模块源码.zip易语言项目例子源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合小团队开发项目参考
tedious, 连接 SQL Server 数据库的节点TDS模块 ( TDS的节点实现) Tedious是 TDS协议插件的纯javascript实现,它用于与微软的协议实例交互。 它打算是一个相当细微的协议实现,并且没有太多的附加功能。注意:默认...
nginx 一致性哈希模块,支持虚节点,可动态剔除不健康节点