Существует ли клиент 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 для (де) сериализации.