Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Adapter delay support flag

Aperta
#305 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
56/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
php, rabbitmq, redis

Direzione di ricerca

Inizia da ExponentialDelayMiddleware, DelayEnvelope e dall’implementazione di hasStatusSupport() di #272. Verifica come gli adapter Redis, in-memory e AMQP gestiscono DelayEnvelope, quindi traccia dove il middleware può usare il capability flag proposto. Il lavoro è completato quando gli adapter segnalano il supporto ai delay in modo coerente e i delay non supportati non falliscono più silenziosamente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Proposed new feature or change

ExponentialDelayMiddleware computes the backoff and pushes a DelayEnvelope, but the actual delaying is on the adapter (its docblock says so). Problem: no way to know whether an adapter honors it. Redis and the in-memory adapter just ignore DelayEnvelope, so the message comes back right away - no backoff, just instant retries. AMQP delays fine.

Same story as status() before #272. #191 listed both delay and status as adapter features; #272 did the status half, delay's still open.

Proposal: add hasDelaySupport(): bool, like hasStatusSupport(). Then the middleware can fall back / warn instead of silently dropping the delay.

Ok to go the same route as #272? Happy to PR it - core + redis/amqp.

Lingua principale
PHP
Stelle
61
Fork
31
Merge medio
1g 7h
PR unite (30g)
9

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di yiisoft/queue

Tutte le issue di yiisoft/queue

Issue simili

Altre issue su PHP

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.