2012-10-19 67 views
1

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

我想通过gen_tcp发送和接收消息不会太麻烦,但是现在有一个稳定的应用程序吗?

回答

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进行(反)序列化。

+0

{active,false}版本呢?我读过{active,true}可能在巨大流量上很脆弱,因为它会产生消息。 – desudesudesu