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