問題タブ [firebase-queue]
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.
node.js - firebase-queue の初期化に失敗しました
Firebase Queue の初期化が次のエラーで失敗しています。Firebase 3 を使用しています。
スタックトレース
私のコード:
node.js - Firebase キュー - ワーカー間のブロックと非ブロック
以下は標準コードで、タスクをキューに追加すると、ワーカー プールがタスクを処理します。私が混乱しているのは、このコードが複数の node.js プロセスを開始するとは思わないため、キューに複数のワーカーがあることの意味です。
私の質問は - キュー内の次のアイテムが別のワーカーによって処理される前に、 resolve() を呼び出す必要がありますか?
ワーカーを相互にブロックする方法 (DB の原子性のために) と、ワーカーが別々のタスクで並行して作業する方法を知りたいです。(処理関数で I/O が発生している場合、それらは並行して/同時に動作します)。
Firebase でブロッキング/非ブロッキング ワーカー キューを制御するにはどうすればよいですか?
node.js - キュー内のタスクの処理後にクライアントを更新しています
Firebase クライアントは、次のようにタスクをキューに追加できます。
このタスクは、アイテムの価格見積もりを取得するためのリクエストを表します。
バックエンドでは、Firebase キュー ワーカーがタスクを取得して何らかの作業を行いますが、バックエンドの作業が完了したときにクライアントを更新する標準的な方法は何ですか?
クライアントが変更をリッスンするログイン ユーザー モデルのプロパティを使用する必要がありますか?
ログインしたユーザーは自分のモデルの変更をリッスンでき、変更時に見積もりデータを取得できますか?
ログインユーザーモデル自体以外に、DBで別のモデルを使用する可能性がありますか?
node.js - Google App Engine フレキシブル環境での複数の NodeJS サービス/モジュール
Google App Engine フレキシブルに複数の nodejs サービスをデプロイする方法を理解するのに苦労しています。
タスクを処理するために、firebase-queue で複数の nodejs クラスを使用しています。現在、package.json を使用してすべてを一度に開始しています。しかし、これが問題になってきました。他のすべてのスクリプトを停止することなく、1 つの特定のサービス/スクリプトに変更をプッシュできるようにしたいと考えています。
私のpackage.jsonは現在、次のようになっています。
さまざまな .yaml ファイルを使用してプッシュするビルド バリアント (デバッグまたはリリース) を決定していますが、各タスクを個別にデプロイするのは難しいと感じています。Pythonでこれを行う方法に関するドキュメントを見つけましたが、nodejsには何もありません。誰か提案はありますか?
firebase-queue - firebase-queue - 仕様を定義するときにワーカーが起動しない
私は firebase-queue を使用していますが、specs 機能を使用したいと考えています。私は次のことをしました:
-サーバ側 :
-クライアント側 :
firebase データベースで、タスクが表示され、仕様が正しく追加され ています: データベース ビュー
-バージョン Node.js v7.0.0 firebase v3.5.3 firebase-queue v1.5.0
問題は、タスクがワーカーによって実行されることがなく、その理由が見つからないことです。誰でも私を助けることができますか?ありがとう。
javascript - 終了 - Firebase Admin SDK、Firebase Framework SDK、Firebase Queue SDK
数日後、次のことがわかりました。
クライアント側では Javascript Firebase SDK を使用する必要があります。
Javascript Firebase Admin SDK は、Node.js を使用するサーバー側で使用する必要があります。サーバー
側
で Javascript Firebase Queue SDK を使用して、サーバー上のバックグラウンド作業をより高速な応答で分散する必要があります。
Firebase Queue に関する参考文献:
- このビデオは、Firebase Queue の使い方を見事に説明しています。
- Firebase Queue Github プロジェクトでは、ガイドが更新されていませんでしたが、今日、この問題を発見しました。
ノート:
- Firebase Documentation ページに Firebase Queue に関するドキュメントがないのはなぜですか? どちらも言及しません。
- Javascript Firebase Admin SDK は、新しい Javascript Firebase Server SDK パッケージです。数日前に変更されました。
- Firebase Service 機能から Firebase Admin への移行に関するドキュメントで、同期の問題がいくつかありました。
ご支援ありがとうございます。
firebase - ユーザーが Firebase-queue から応答を安全に削除できるようにする方法は?
バッチ サーバーとして Angular2 と Firebase-queue で Firebase を使用しています。
クライアントはタスクをサーバーに送信し、応答を待っていることがあります。
クライアントはリクエスト ID を使用してレスポンスを読み取ることができます。しかし、その後、応答はどうなりますか? クライアントだけがそれを削除できると思いますが.write
、クライアントに渡すのはあまり好きではありません。
.write
そのため、このアクセスを保護する方法を見つけようとしています。
質問:リクエストキーを所有しているユーザーのみに付与.read
してアクセスすることはできますか?.write
応答自体と/responses
ノードでさえ、他の人には読み取れません。
ユーザーがそれを読む前に、人々(悪)が応答を削除するのを避けようとしています。
firebase - Firebase Queue に残っているタスクの数を表示するにはどうすればよいですか?
〜 300k のタスクを含む Firebase Queue があります。私はそれを次のように構築します:
呼び出しはノード全体をダウンロードし、ワーカーがタスクを完了するときにメモリ内に保持していると思いますnew Queue
(データベースの帯域幅測定に基づく)。
既にメモリ内にあるため、キューに残っているタスクの数にアクセスする方法はありますか? を呼び出してノード全体を再ダウンロードすることは避けscrapeQueueRef.once()
たいと思っていますが、残りの # タスクをログに追加したいと考えています。