問題タブ [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.

0 投票する
0 に答える
64 参照

erlang - Webmachine リソースでピアのポート番号を読み取る方法は?

Webmachine リソース内では、 ピアの IP アドレスは次を使用して取得されます。

PeerIP = wrq:peer(ReqData).

機能ReqData API.

Webmachine リソースで ピアのポート番号を取得する方法はあります か?

0 投票する
1 に答える
356 参照

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 アプリで異なる構成を使用する必要があります。

この問題に関するヘルプ/ディスカッションに感謝します!

0 投票する
1 に答える
183 参照

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 が正しいことを示唆しているようです。私は困惑しています-どんな助けも感謝して受け入れられます.

ありがとう、

ジョー

0 投票する
3 に答える
10683 参照

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 の足の後ろの簡単なテストでさえ。

助言がありますか?私はそれを間違っていますか?