問題タブ [webmachine]
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.
erlang - Webmachine リソースでピアのポート番号を読み取る方法は?
Webmachine リソース内では、 ピアの IP アドレスは次を使用して取得されます。
PeerIP = wrq:peer(ReqData).
機能ReqData API.
Webmachine リソースで ピアのポート番号を取得する方法はあります か?
erlang - erlang アプリケーションで webmachine の複数のインスタンスを起動するにはどうすればよいですか?
1 つの erlang アプリケーションで webmachine の 2 つのインスタンスを作成しようとしています。各インスタンスは異なるポートで実行され、固有の構成があります。ここの webmachine doc に従って、スーパーバイザーの仕様 (application_sup.erl) で開始する次のプロセスを追加しました。
両方のインスタンスを含めると、開始エラーが発生し、erlang アプリケーションを開始できません。webmachine の 1 つのインスタンス (webmachine_instance_1 または webmachine_instance_2) でアプリケーションを実行しようとしただけで、アプリケーションは正常に起動します。
特定のエラーは次のとおりです。
私は erlang にかなり慣れていないため、ここでの根本的な問題をよく理解していない可能性があります。webmachine のドキュメントによると、同じアプリケーションの 2 つのインスタンスを開始できるはずですが、erlang アプリで異なる構成を使用する必要があります。
この問題に関するヘルプ/ディスカッションに感謝します!
erlang - erlang webmachineがdispatch.confを読み取らない
私は webmachine http://en.wikiversity.org/wiki/Web_Development_with_Webmachine_for_Erlangのオンライン チュートリアルに取り組んでいます。ソースを github からダウンロードし、新しいアプリケーションを作成しました
次にmakeを使用してビルドし、標準の開始スクリプトで開始しました。スケルトン アプリは問題なく動作し、ホームページは表示されますが、/priv ディレクトリに dispatch.conf ファイルが存在せず、1 つ追加してもそれが検出されないようです - 起動ログの中で確認できます(デフォルト?) ディスパッチ設定ですが、dispatch.conf を追加および変更しても変更されません。
構成が何らかの形で移動したかどうかを調べてみましたが、ソースに付属のドキュメントは /priv/dispatch.conf が正しいことを示唆しているようです。私は困惑しています-どんな助けも感謝して受け入れられます.
ありがとう、
ジョー
performance - Erlang (または elixir) のパフォーマンス (1 秒あたりのリクエスト数) は jruby に対して遅いですか?
rubyist として、高性能で信頼性の高いバックエンドを得るために erlang を採用することにしました。設定は非常に簡単です: post リクエストを取得し、redis に書き込み、統計を返します。すべてのjson. これが、私が 1 秒あたりのリクエスト数を重視する理由でもあります。
最適なツール: webmachine、json エンコード/デコード用のjiffy、接続プール用の poolboy、およびredis通信用の erdis。
使用マシン:macbook pro、i5 2.4Ghz、メモリ8GB。
私の erlang は 1 秒あたり約 5000 のリクエストを受け取り、jruby/ torqboxは約 12,000 のリクエストを受け取りました。(完全な Ruby パフォーマンス テストのセットアップについては、こちらを参照してください)
時間を節約するために erlang で ets を使用し、応答後に「バックグラウンド処理」を書き込むために redis を残すことができることを認識していますが、これはほとんど影響しません。'hello world' erlang の足の後ろの簡単なテストでさえ。
助言がありますか?私はそれを間違っていますか?