問題タブ [bert-rpc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bert-rpc - Bert-rpc は http を使用しますか?
高速の rpc システムを利用する必要がある、低レベルで高性能のクロスプラットフォーム クラウド アーキテクチャを構築しています。bert-rpc を検討していますが、これが http を使用するのか、tcp/ip の上に直接置かれるのかはわかりません。基本的に、1 回の rpc 呼び出しに必要な往復回数と、bert-rpc によるメッセージ配信の保証に関心があります。
ruby - Rubyのbert-rpcでSSH接続を保護する
Ruby1.9.3のbert-rpcgemを使用して、ローカルネットワーク上にないErnieサーバーを呼び出しています。
ここで、SSHを介してその接続を保護する必要があります。ローカルのUNIXソケットを使用することを考えていましたが、それはbert-rpc gemコードを開き、TCPSocket呼び出しをUnixSocket呼び出しに置き換える必要があることを意味します。別の方法はありませんか?
ローカルホストポート9998をwww.someurl.com9998に転送するだけでは不可能なので、次のことができます。
ローカルからリモートへのnet/sshの例を試しましたが、実際に頭を包むことができず、適切なドキュメントが見つかりません。ポートフォワーディングの方法の例を教えてくれる人はいますか?
ありがとう
erlang - Erlang BERT-RPC クライアントはありますか?
あるマシンに BERT-RPC サーバー (Ernie) があり、別のマシンの Erlang/OTP アプリケーションから通信したい場合、どのコースが最適ですか? Erlang BERT-RPC クライアントはありますか?
gen_tcp 経由でメッセージを送受信するのはそれほど問題ではないと思いますが、これ用の既存の安定したアプリケーションは既にありますか?
binary - binary_to_term からバイナリを「休ませる」
tcp を使用して BERT でエンコードされたメッセージをキャッチしたいのですが、少し混乱しています。binary_to_term(X) は、最初の項のみをデコードし、残りのバイナリを返したり、使用した量を伝えたりしません。term_to_binary(X) でエンコードして、サイズがオプションではないことを確認します。これは、BERT エンコード方法が異なるためです (たとえば、すべての int を long int としてエンコードします)。
では、メッセージをデコードするにはどうすればよいでしょうか。唯一の有効なオプションは、バイナリ サイズも渡すことですか?
c# - C# 用のバイナリ Erlang Term シリアライザー
C# 用の BERT または BERT-RPC 実装はありますか?
http://bert-rpc.org/には、C# の実装はリストされていません。
erlang - ネットワーク経由で構造化データを送信するためにバイナリアーラン用語を使用しますか?
クライアントとサーバーが tcp 接続を使用してメッセージを交換するクライアント/サーバー アプリケーションを考えてみましょう。メッセージには、テキスト、ビデオ、画像など、さまざまな種類があります。メッセージは、Erlang 用語として転送されます。
例えば
バイナリ データ形式の erlang 用語を考えている理由:
1) google protobuf と apache thrift はコードを複雑にし、サーバー側にパフォーマンス オーバーヘッドをもたらします 2) json はバイナリ データにはあまり適していないようです 3) Erlang term() は単純で、erlang サーバー側では自然であり、オーバーヘッドが少ないと思いますprotobuf や倹約よりも
サーバーは、データを送信する前に term_to_binary() でエンコードし、受信したデータを binary_to_term() でデコードするだけです。クライアント側はライブラリを使用して、データを送信する前にバイナリ erlang 用語にエンコードし、受信したデータをデコードします。
私の質問は次のとおりです。
1) このアプリケーション シナリオでバイナリ データ形式として erlang term() を使用するのは適切な設計ですか? 2) モバイル クライアント (Android および iOS) でのエンコード/デコードに使用するライブラリは?