有Erlang BERT-RPC客户端吗?

时间:2012-10-19 23:06:38

标签: erlang bert-rpc

如果我在一台机器上有BERT-RPC服务器(Ernie),并希望从另一台机器的Erlang / OTP应用程序与它通信,那么最好的课程是什么?是否有Erlang BERT-RPC客户端?

我认为通过gen_tcp发送和接收消息并不会太麻烦,但是现有的稳定应用程序已经存在吗?

1 个答案:

答案 0 :(得分:2)

我们使用gen_server运行一个简单的gen_tcp来处理来自Rails应用程序的传入bert请求。在那里你可以找到类似的东西:

handle_info({tcp, Socket, RawData}, State) ->
    Data = bert:decode(RawData),
    do_bert_crap(Data),
    ...
    gen_tcp:send(Socket, bert:encode({reply, whatever})),
    {noreply, State}.

我们不会以这种方式处理很多请求。这仅在内部使用。

编辑:我们使用bert.erl进行(反)序列化。