Support delayed jobs in PersistedQueue
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript
- Área
- distributed-systems
Línea de trabajo
Start by reviewing the existing PersistedQueue API and linked pull request #8907 to understand the proposed approach. Done means jobs can be enqueued with a delay and are processed only after that delay; check the relevant tests alongside the implementation.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What is the problem this feature would solve?
Currently PersistedQueue is a super slick module for replacing usages of stuff like BullMQ etc. There's one common use case that for me makes it tricky to completely migrate - the ability to enqueue a job with a delay. For me personally it's a very common use case when using jobs queue. Making sure stuff runs when users are less active, queuing reminders-like stuff, etc.
What is the feature you are proposing to solve the problem?
Allows using PersistedQueue to process jobs with a delay.
Relevant Twitter thread: https://x.com/maxwellbrown/status/2103511404871594431?s=12
What alternatives have you considered?
I also used Cluster with its DeliveredAt annotation to achieve similar behavior while PersistedQueue wasn't there yet. However, in my experience PersistedQueue offers a little bit more simplicity when it comes to just queueing a job and I'd like to use it for that as well. No need for naming entities, better control over old messages etc.
- Lenguaje dominante
- TypeScript
- Estrellas
- 16.7k
- Forks
- 808
- Merge medio
- 11 h 29 min
- PR fusionados (30 d)
- 453
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Effect-TS/effect
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 86/100
Effect-TS/effect#8863 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
BrowserWorkerRunner: port finalizer throws when the worker global has no close() (Bun)Posiblemente ocupada @santiago-ramos-02 la tomó hace 8 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Effect-TS/effect#8635 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Support {self: this} for fnUntracedQuizá libre de nuevo @ArjunCodess la tomó hace 19 días y no hay ningún pull request abierto. Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Effect-TS/effect#8101 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
ChildProcess: support bidirectional (duplex) additional file descriptorsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 3/5 Medio día Aptitud para principiantes 25/100
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 48/100
Los mantenedores suelen responder en 1 día
Todos los issues de Effect-TS/effect
Issues similares
-
Flaky: mongodb-memory-server 'Port already in use' when another process starts a mongod concurrentlyAbiertoarea:testing bug effort:S priority:P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
lens:agent lens:process process
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
thebristolsound/birdbrain#1772 ·
Los mantenedores suelen responder en 1 día
-
bug priority:low ready-for-dev
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Automattic/data-liberation-agent#685 ·
Los mantenedores suelen responder en 1 día
-
Business
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día