Я изучаю эрланг, и мне очень нравится Mnesia db. Я хочу построить какое-нибудь реальное приложение на C # / F #, используя erlang в качестве бэкэнда.
Я ищу хорошее решение для связи с узлами erlang из внешнего мира.
Что я нашел до сих пор:
(A) OTP.net , библиотека с открытым исходным кодом .net, реализующая «родной» протокол связи erlang
Проблемы здесь:
- Библиотека не очень зрелая
- Мне не нравится объектная модель, портированная из Java (слишком много почти точных копий классов BCL)
- Мне не нравится использование потоковой модели для соединений.
- Требуется много открытых портов TCP
- Отсутствие безопасности
(B) Используйте порты / сокеты в erlang и реализуйте собственный протокол.
Проблемы здесь:
- У меня нет опыта
- Трудно поддерживать / расширять для будущих версий
Есть ли у вас какие-либо советы, опыт в этой теме?
Должен ли я работать с библиотекой OTP.net, чтобы она соответствовала моим потребностям, или пытаться реализовать новый протокол с нуля?
А как насчет решения JSON или REST? Есть ли какая-нибудь библиотека erlang, которая бы сработала?