Node.js / NestJS

Bull によるキュー

Bull queues、processors、jobs、遅延 jobs、優先度、retries、イベント

20 面接問題·
Mid-Level
1

NestJS の文脈における Bull とは何ですか?

回答

Bull は Redis をベースにした永続的なキューを管理する Node.js ライブラリです。バックグラウンドタスクを非同期で実行し、優先度、retries、遅延 jobs を扱うことができます。NestJS は @nestjs/bull モジュールを提供し、Bull をフレームワークのモジュラーアーキテクチャにネイティブに統合することで、workers の作成や重い、または長時間実行される jobs の管理を容易にします。

2

Bull における processor の役割は何ですか?

回答

processor は queue の jobs を処理する関数です。job が queue に追加されると、Bull は対応する processor を自動的に呼び出してビジネスロジックを実行します。processor は job をパラメータとして受け取り、job.data 経由でデータにアクセスできます。同期または非同期にすることができ、job の完了を通知するために値または Promise を返す必要があります。

3

NestJS で Bull の queue に job を追加するにはどうすればよいですか?

回答

job を追加するには、@InjectQueue('queueName') で queue を注入し、add() メソッドを使用します。このメソッドはオプションのパラメータとして、job の名前、処理するデータ(payload)、および delay、priority、attempts などのオプションを受け取ります。メソッドは一意の ID を持つ作成された job を含む Promise を返し、後でトラッキングや操作を可能にします。

4

Bull のアーキテクチャにおける Redis の役割は何ですか?

5

Bull で delayed job を作成するにはどうすればよいですか?

+17 面接問題

次の面接に向けてNode.js / NestJSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める