問題タブ [gen-server]

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 投票する
1 に答える
201 参照

erlang - 一意の登録された gen_server プロセスを呼び出す方法は?

私はErlangが初めてで、単純なゲームサーバーを構築しようとしています(学習目的)。

複数のクライアント ハンドラー (gen_server) を作成する 1 つのクライアント コントローラー (スーパーバイザー) があります。複数のゲーム ハンドラー (gen_server) を作成する 1 つのゲーム コントローラー (スーパーバイザー) もあります。

次に、1 つのゲーム ハンドラ (ゲーム テーブル) が複数のクライアント ハンドラ (プレイヤー) と通信します。次のようなクライアント ハンドラーを作成します。

client_handler.erl:

game_handler.erl:

私の問題は、 client_handler と game_handler の間で、どちらも内部構造を知らずに話したいということです。今のところ私は使用します:

client_handler.erl:

これはうまく機能します。ただし、次を使用したいと思います。

client_handler.erl:

したがって、モジュールごとに個別の API を構築できます (-export 関数のみを使用します)。これは可能ですか?

よろしく、 xqtr

編集:タイプミス

0 投票する
2 に答える
2060 参照

erlang - gen_server:call が例外終了で失敗する

Erlang R16B03-1 (erts-5.10.4)OS X 10.9.2 で実行しています。Erlang は brew を使用してインストールされました。

そして、gen_server モジュールを実行しようとしています。

私が実行しているerlangシェルで:

そして、私はその例外を取り除くことができません。例外メッセージを調べても有用なリソースは実際には見つかりませんでしたが、これはあまり役に立ちませんでした。

乾杯。

0 投票する
2 に答える
685 参照

erlang-otp - Elixirを保管しているオンラインユーザー

私は、OTP Genserver を使用して Elixir で 1 つのチャットルーム [all to all] アプリケーションに取り組んでおり、ユーザーが最初のフェーズとして自分の名前で登録されると、js クライアントからメッセージを取得しています。さて、これらの名前をどうにかしてエリクサーサーバーに保存し、オンラインのユーザーのリストまたはデータベースストレージを使用してクライアントに定期的な更新を送信するための最良の方法は何かわかりません。最善のアプローチを提案してください。

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

elixir - 「handle_call」がタイムアウトする

GenServerのハンドル情報関数からelixir genserverを呼び出して、フォームクライアントから電話番号を取得しています。しかし、handle_call が呼び出されるとすぐに、所有者プロセスがクラッシュします [タイムアウト]。助けてください。

1 つの ETS がグローバルに作成され、以下に示す関数が呼び出される前に値を挿入します。

エラー:

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

websocket - Cowboy start_listener() 実行時の例外

http://maplekeycompany.blogspot.in/2012/03/very-basic-cowboy-setup.htmlリンクをたどりましたが、このプロジェクトを実行すると、カウボーイ start_listener() が定義されていないことを示すクラッシュ レポートが表示されます。

このエラーの意味と解決方法を教えてください。

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

erlang - Timing mistake in Elixir GenServer tutorial?

I'm going through the Elixir "Getting Started" tutorial, where the following code snippet is used:

Now, create/2 uses the cast operation whereas lookup uses call. So that means that an asynchronous call is executed and then immediately after that, a synchronous call which assumes the async action was performed successfully. Could timing issues result in the test failing when the code itself is correct, or is there some aspect of cast and call that I am missing?

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

erlang - Erlang gen_server 通信

サーバーのインスタンスが複数ある場合、次のように情報を相互に渡すにはどうすればよいですか。

私はこれを持っています:

1 台と 2 台の 2 台のサーバーがあるとします。サーバー 2 の状態からサーバー 1 の情報にアクセスするにはどうすればよいですか?