Существует ли клиент Erlang BERT-RPC?

Если бы у меня на одном компьютере был сервер BERT-RPC (Ernie), и я хотел бы общаться с ним из приложения Erlang/OTP с другого компьютера, какой курс был бы лучшим? Существует ли клиент Erlang BERT-RPC?

Я полагаю, что отправка и получение сообщений через gen_tcp не составит большого труда, но существует ли уже существующее стабильное приложение для этого?

1 ответ

Мы бежим простой gen_server с помощью gen_tcp обрабатывать входящие запросы Bert из приложений Rails. Где-то там вы найдете что-то вроде:

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 для (де) сериализации.

Другие вопросы по тегам