2013-03-11 44 views
2

我有一个应用程序,它具有以下要求。erlang分布式编程

在我的Erlang应用程序运行期间。我需要在本地主机或远程主机上启动一个或多个远程节点。

我已经看过以下选项

1)为在本地主机既可以使用从模块或net_kernel上开始一个远程节点:启动()API。 但是对于后者,似乎没有办法指定诸如启动脚本文件名等选项。

2)在任何情况下,我都不需要从属配置,因为我需要模仿类似的节点生成行为本地为 以及远程主机。在我目前的设置中,我没有对远程主机的rsh权限。我能想到的解决方法是让 远程主机上运行的默认节点,以使无论是通过产卵或RPC远程节点创建:async_call和OS:在cmd 组合

是否有任何其他的API接口来启动埃尔?

我不确定这是解决这个问题的最好还是最干净的方法,我想知道Erlang的方法是一样的吗?

在此先感谢

+0

我想澄清一下,net_kernel:start()用于将非分布式节点转换为分布式节点(已运行节点)并且不启动远程节点。所以不能采取启动脚本或任何其他选项。 – Vinod 2013-03-11 15:36:02

回答

0

pool模块,它可以帮助你,但是它利用slave模块(其rsh)。