問題タブ [wisper]

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 に答える
403 参照

ruby-on-rails - Wisper: リクエスト間で GlobalListeners のサブスクライブを解除する

current_user を含むグローバル リスナーを ApplicationController に登録したいと考えています。私はこれを試してみました:

ただし、このコードを heroku にデプロイすると、これらのグローバル リスナーのサブスクライブが解除されることはなく、アプリはリクエストを通じてリスナーを蓄積し続けます。エラーが原因でアプリケーションが終了する可能性があるため、after_action に頼ることはできません。このように、購読する前に強制的にクリアするのが正しい方法ですか?

別の質問で、Kris は 1 回サブスクライブするイニシャライザを使用する必要があると提案しました。私がこれを行っていない理由は、current_user にアクセスしたいからであり、グローバル変数/Thread.current 経由で渡したくないからです。GlobalListeners を current_user で動作させる最良の方法は何ですか?

私の使用例は、すべてのコントローラー アクションにわたって current_user によってロードされた ActiveRecord モデルのすべてのインスタンスを処理することです。Wisper は、前述の問題を除いて、私が必要としていたことを正確に実行します。

リスナーの場合:

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

wisper - Wisper を使用して Global Listeners Async を処理することは可能ですか?

Wisper を既存の Rails アプリケーションに実装することを検討しています...サンプルを POC として実行してきましたが、リスナーをグローバルに設定するときにイベントを非同期に設定する方法がわかりません。

これは不可能ですか?

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

ruby-on-rails - 要求に応じて応答をキャッチし、何かを実行するにはどうすればよいですか?

アプリケーションからこのサービスへのリクエストを収集するために、別のサービスによってリクエストが送信されるエンドポイントがあるアプリケーションがあります。次に、このサービスはリクエストを実行し、別のエンドポイントに応答を送信します。

api/get_costそして、顧客にコスト情報を提供するエンドポイント ( ) があるとします。別のサービスからコスト情報を取得します。したがって、ユーザーに応答する前に、コスト情報の要求を作成し、それに対する応答を取得してから、ユーザーに応答する必要があります。アーキテクチャの観点からこれを行うにはどうすればよいですか?