feat: add processor service with Redis-backed job queue
- Introduced a new `processor` service in the Docker Compose setup to handle face matching jobs. - Configured Redis as a job queue and state management system for processing searches. - Updated the backend to enqueue jobs and manage user locks using Redis. - Added environment variables for Redis configuration and runtime paths. - Created technical design documentation for the processor service outlining architecture, queue model, and search lifecycle. - Updated package.json and package-lock.json to include dependencies for BullMQ and ioredis in the processor workspace. - Added sample PKL files for local testing in the `test_pkl` directory.
This commit is contained in:
parent
d5cdcd3332
commit
81a1ac85af
20 changed files with 1313 additions and 108 deletions
9
faceai/apps/backend/src/matcher-results.js
Normal file
9
faceai/apps/backend/src/matcher-results.js
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
export function normalizeMatches(result) {
|
||||
return (result.matches || []).map((match) => ({
|
||||
id: match.photoId,
|
||||
label: match.label || match.photoId,
|
||||
checkpoint: match.checkpoint || '-',
|
||||
thumb: match.thumb || match.photoId,
|
||||
score: match.score ?? null
|
||||
}));
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue