• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

erlang和ruby互相调用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

erlang调用ruby

 

ruby调用erlang

 

安装

gem install rinterface

 

注意:

节点名必须是sname

 

示例代码

ruby的

require 'rinterface'

r = Erlang::Node.rpc("math","math_server","add",[10,20])

 if r[0] == :badrpc
   puts "Got and Error. Reason #{r[1]}"
 else
   puts "Success: #{r[1]}"
 end

 

erlang的

-module(math_server).
-export([start/0,add/2]).

start() ->
    register(?MODULE,spawn(fun() -> loop() end)).

add(X,Y) ->
    ?MODULE ! {self(),add,X,Y},
    receive
    {?MODULE,Response} -> Response
    end.

loop() ->
    receive
    {From,add,X,Y} ->
        error_logger:info_msg("Got the request, and doing the add...~n"),
        Sum = X+Y,
        From ! {?MODULE,Sum},
        loop();
    Any ->
        error_logger:info_msg("Got a crazy msg: ~p~n",[Any]),
        loop()
    end.

亲测可用


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
写了个博客备份的ruby程序发布时间:2022-07-14
下一篇:
Ruby的module(模块)发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap