1

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

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

4

1 回答 1

2

我们运行一个简单的gen_serverusinggen_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进行(反)序列化。

于 2012-10-20T01:16:18.347 回答