Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Adapter delay support flag

Ouverte
#305 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
56/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Calme
Stack technique
php, rabbitmq, redis

Piste de recherche

Commencez par ExponentialDelayMiddleware, DelayEnvelope et l’implémentation de hasStatusSupport() de #272. Vérifiez comment les adaptateurs Redis, en mémoire et AMQP gèrent DelayEnvelope, puis suivez les endroits où le middleware peut utiliser l’indicateur de capacité proposé. Le travail est terminé lorsque les adaptateurs signalent la prise en charge des délais de manière cohérente et que les délais non pris en charge n’échouent plus silencieusement.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.

Langage dominant
PHP
Étoiles
61
Forks
31
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de yiisoft/queue

Toutes les issues de yiisoft/queue

Issues similaires

Plus d'issues PHP

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.