Support delayed jobs in PersistedQueue
I maintainer di solito rispondono entro 1 giorno
Una pull request collegata è già stata integrata.
- #8907 di @tim-smart — integrata
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- typescript
- Ambito
- distributed-systems
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- TypeScript
- Stelle
- 16.7k
- Fork
- 808
- Merge medio
- 11h 28m
- PR unite (30g)
- 490
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Effect-TS/effect
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 86/100
Effect-TS/effect#8863 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
BrowserWorkerRunner: port finalizer throws when the worker global has no close() (Bun)Forse già presa @santiago-ramos-02 l’ha presa 9 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Effect-TS/effect#8635 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Support {self: this} for fnUntracedForse di nuovo libera @ArjunCodess l’ha presa 20 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
Effect-TS/effect#8101 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
add Effect-native McpClientForse già presa @lloydrichards l’ha presa 3 giorni fa. Apertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 8/100
Effect-TS/effect#8912 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Effect-TS/effect
Issue simili
-
[Docs] README: FAQ setup command, IDA in the intro, Node badgeForse già presa @akram1089 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
morluto/rea#1353 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature]: [P3] engine-rs: the package source hash should ignore line endings and untracked filesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
maniator/verticopolis#880 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
siyuan-note/siyuan#20353 ·
I maintainer di solito rispondono entro 1 giorno
-
afk-ok area:data-quality importer size:S
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
enorm-labs/event-junkie#3027 ·
I maintainer di solito rispondono entro 1 giorno