Size: a a a

2020 July 13

SP

Sergey Prokhorov in ErlangRus
D. P.
Всем привет.

Кто-нибудь сталкивался с либой, чтобы заставить руби отвечать эрланговскому / эликсирному процессу? Про кролик в курсе, зачем это надо - это мок, просто надо  выяснить можно ли так.

Если кто прочитал в эликсирном чате, извините за повтор.
http://erlport.org/ типа такого?
источник

D

Dim in ErlangRus
D. P.
Всем привет.

Кто-нибудь сталкивался с либой, чтобы заставить руби отвечать эрланговскому / эликсирному процессу? Про кролик в курсе, зачем это надо - это мок, просто надо  выяснить можно ли так.

Если кто прочитал в эликсирном чате, извините за повтор.
Unix steams ? Tcp ? Udp сокеты ? Если под виндой то named pipes удобны
источник

DP

D. P. in ErlangRus
Под линухом.
Есть воркер(ы) эрланга (пишется) и есть инстанс(ы) (микросервисы) на руби.
Подойдёт любой формат, чтобы не писать самому бинарный протокол.
источник

DP

D. P. in ErlangRus
Сейчас посмотрю, спасибо.
источник

SP

Sergey Prokhorov in ErlangRus
а, отдельно стоящие а не запускаемые из Erlang? Ну HTTP же наверное
источник

D

Dim in ErlangRus
D. P.
Под линухом.
Есть воркер(ы) эрланга (пишется) и есть инстанс(ы) (микросервисы) на руби.
Подойдёт любой формат, чтобы не писать самому бинарный протокол.
Unix streams, tcp, udp низкоуровневые штуки.
Смотри тогда в сторону http, если по скорости устроит.
источник

DP

D. P. in ErlangRus
Sergey Prokhorov
а, отдельно стоящие а не запускаемые из Erlang? Ну HTTP же наверное
ну есть кролик, и руби уже умеет с ним, я написал обвязку себе.
Хотелось без доп. зависимости. Это моки, рыбы, там и так будет много раз переделываться. Задача, чтобы со стороны эрланга ничего не писать для этого.
источник

AB

Alex Bubnov in ErlangRus
D. P.
ну есть кролик, и руби уже умеет с ним, я написал обвязку себе.
Хотелось без доп. зависимости. Это моки, рыбы, там и так будет много раз переделываться. Задача, чтобы со стороны эрланга ничего не писать для этого.
Порты, но для них придётся переписывать руби отчасти
источник

D

Dim in ErlangRus
Rpc ещё можно, он повыше tcp/udp.
источник

DP

D. P. in ErlangRus
Бинарный протокол реализовывать времени просто нет.
источник

SP

Sergey Prokhorov in ErlangRus
ну прям готовый rpc между ruby и erlang это erlport он подразумевает что ruby запускается самим эрлангом
источник

MK

Matwey Kornilov in ErlangRus
На самом деле бинарный протокол достаточно примитивен
источник

MK

Matwey Kornilov in ErlangRus
Не обязательно его весь реализовывать, если мало команд
источник

AB

Alex Bubnov in ErlangRus
Я через порты цинично гонял length-prefixed json
источник

DP

D. P. in ErlangRus
Sergey Prokhorov
ну прям готовый rpc между ruby и erlang это erlport он подразумевает что ruby запускается самим эрлангом
Его завтра и попробуем, спасибо.
источник

SP

Sergey Prokhorov in ErlangRus
если нужно по сети, то term_to_binary({Module, Function, Arguments}) и в http если нужно очень по быстрому
источник

AB

Alex Bubnov in ErlangRus
Alex Bubnov
Я через порты цинично гонял length-prefixed json
Как раз чтобы не паковать ответы в типы etf самому
источник

DP

D. P. in ErlangRus
Если нет, откатимся на кролика.
источник

DP

D. P. in ErlangRus
Спасибо за подсказки.
источник

D

Dim in ErlangRus
D. P.
Если нет, откатимся на кролика.
Можно xml или json поверх tcp, udp, http.
Если протокол не сессионный, и не предусматривает наличия состояний
источник