我正在学习 erlang,我对 mnesia db 非常着迷。我想使用 erlang 作为后端在 C#/F# 中构建一些真实世界的应用程序。
我正在寻找一个很好的解决方案来与外界的 erlang 节点进行通信。
到目前为止我发现了什么:
(A) OTP.net,一个开源的 .net 库,实现“本机”erlang 通信协议
这里的问题:
- 库不是很成熟
- 我不喜欢从 Java 移植的对象模型(太多几乎完全相同的 BCL 类副本)
- 我不喜欢用于连接的线程模型。
- 需要许多开放的 TCP 端口
- 缺乏安全感
(B) 在 erlang 中使用端口/套接字并实现自定义协议。
这里的问题:
- 我没有任何经验
- 难以为未来版本维护/扩展
您对此主题有什么建议和经验吗?
我应该使用 OTP.net 库来满足我的需求还是尝试从头开始实现一个新协议?
JSON 或 REST 解决方案呢?是否有任何 erlang 库可以解决问题?