2011-06-22 3 views
1

私はRubyアプリケーションでErlangプロセスを起動させ、Rubyに報告させたいと思っています。今まで私はErlectricityを調べましたが、ErlangにRubyを再生成させることなくこれを達成する方法を見つけ出すことができませんでした。これはちょっと混乱します。RubyとErlang、talk

その他の方法はありますか? * MQ?ソケット? Erlangの単一のプロセスに話をして、単一のアプリケーションに最適なものは何だと思いますか?それは本当に(まだ)スケールする必要はありません。

答えて

2

Iはstdinから読み出して(別のオプションは、アーランにデータを渡すescriptのparamsを使用することで)単純なシリアライゼーションでstdoutに書き込むescriptプロセスを生成するためのRuby Open4.popen4使用。 escriptは順番に分散Erlangノードへの完全なネイティブアクセスを持っています。ロケット科学ではありませんが、ソケットよりも動作して実装がはるかに簡単です。

+0

これまでのところ最も結果重視のソリューションと思われます。 :) – rausch

0

Ernieを使用して調べることができます。これはRubyとErlang(そして他の言語をインストールする場合は他の言語)との間の会話を非常に簡単にするRPCメカニズムです。

0

ThriftはアーランとRubyの両方をサポートしています。

スリフトは スケーラブルなクロス言語サービス 開発のためのソフトウェア・フレームワークです。これは、C++、Javaの、 のPython、PHP、Rubyの、アーラン、Perlや ハスケル、C#、ココアは、JavaScript、 Node.jsの間で効率的に とシームレスに動作 ビルドサービスへのコード生成エンジンを搭載したソフトウェア スタックを組み合わせました、Smalltalk、およびOCaml。

また、この質問は、thisthatの重複である可能性があります。

関連する問題