
Bull によるキュー
Bull queues、processors、jobs、遅延 jobs、優先度、retries、イベント
20 面接問題·
Mid-Level
1NestJS の文脈における Bull とは何ですか?
1
NestJS の文脈における Bull とは何ですか?
回答
Bull は Redis をベースにした永続的なキューを管理する Node.js ライブラリです。バックグラウンドタスクを非同期で実行し、優先度、retries、遅延 jobs を扱うことができます。NestJS は @nestjs/bull モジュールを提供し、Bull をフレームワークのモジュラーアーキテクチャにネイティブに統合することで、workers の作成や重い、または長時間実行される jobs の管理を容易にします。
2Bull における processor の役割は何ですか?
2
Bull における processor の役割は何ですか?
回答
processor は queue の jobs を処理する関数です。job が queue に追加されると、Bull は対応する processor を自動的に呼び出してビジネスロジックを実行します。processor は job をパラメータとして受け取り、job.data 経由でデータにアクセスできます。同期または非同期にすることができ、job の完了を通知するために値または Promise を返す必要があります。
3NestJS で Bull の queue に job を追加するにはどうすればよいですか?
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面接トピック
Node.js の基礎
Junior
20問Node.js コア API
Junior
25問非同期プログラミング
Junior
25問Express.js の基礎
Junior
20問NestJSの基礎
Junior
23問REST API 設計
Junior
20問バリデーションとDTO
Junior
20問APIドキュメントと契約
Junior
20問エラーハンドリング
Junior
20問ユニットテスト
Junior
20問タスクスケジューリング
Junior
15問NestJS のモジュールと DI
Mid-Level
20問設定と環境管理
Mid-Level
20問JWT認証
Mid-Level
25問認可とRBAC
Mid-Level
20問TypeORMによるデータベース
Mid-Level
30問Prisma ORM
Mid-Level
25問ミドルウェアとインターセプター
Mid-Level
20問ファイルアップロード
Mid-Level
15問WebSockets
Mid-Level
20問NestJSによるGraphQL
Mid-Level
25問エンドツーエンドテスト
Mid-Level
20問Redisによるキャッシング
Mid-Level
20問DevOps、Logging、CI/CD
Mid-Level
25問Docker とコンテナ化
Mid-Level
25問マイクロサービス
Senior
30問セキュリティのベストプラクティス
Senior
25問パフォーマンスとクラウドデプロイ
Senior
30問