私はerlangを学んでいて、mnesiadbに非常に魅了されています。バックエンドとしてerlangを使用して、C#/ F#で実際のアプリケーションを構築したいと思います。
私は外の世界からのerlangノードと通信するための良い解決策を探しています。
私がこれまでに見つけたもの:
(A)OTP.net、「ネイティブ」erlang通信プロトコルを実装するオープンソースの.netライブラリ
ここでの問題:
- ライブラリはあまり成熟していません
- Javaから移植されたオブジェクトモデルが好きではありません(BCLクラスのほぼ正確なレプリカが多すぎます)
- 接続に使用するスレッドモデルは好きではありません。
- 多くの開いているTCPポートが必要です
- セキュリティの欠如
(B) erlangでポート/ソケットを使用し、カスタムプロトコルを実装します。
ここでの問題:
- 経験がない
- 将来のバージョンのために維持/拡張するのは難しい
このトピックに関するアドバイスや経験はありますか?
OTP.netライブラリを自分のニーズに合うように作業する必要がありますか、それとも新しいプロトコルを最初から実装する必要がありますか?
JSONまたはRESTソリューションはどうですか?トリックを行うerlangライブラリはありますか?