【发布时间】:2016-07-15 15:52:26
【问题描述】:
我昨天询问了similar question 关于在另一个应用程序中使用一个应用程序的问题。
假设我想在新模块 y 中使用名为 x 的应用程序。x 已经编译,为了简单起见,假设它已经在 localhost 上运行,目标是在不同的节点上运行这两个组件。
如何从y 中调用x 的函数?
像rpc:call(Node, x, Fun, Param) 这样的东西有用吗?
此外,是否需要任何(网络)设置才能使用rpc 模块?
重要
如果您无法测试两个节点之间的连接,请确保使用命令行标志 -name 并在您的 net_adm:ping/1 调用中包含整个名称。例如如果您将节点命名为 x@localhost,则必须通过执行 net_adm('x@localhost'). 从另一个模块 ping x。注意单引号。详情请见this question。
【问题讨论】:
标签: erlang erlang-otp erlang-shell