Adapter delay support flag
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
- Domaine
- backend, distributed-systems
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
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de yiisoft/queue
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
-
Difficulté 4/5 1-2 jours Accessibilité débutants 47/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 54/100
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
Toutes les issues de yiisoft/queue
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Automattic/blocks-engine#2803 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
hestiacp/hestiacp#5798 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
woocommerce/woocommerce-google-analytics-integration#699 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
wp-media/imagify-plugin#1289 ·
Les mainteneurs répondent en général sous 5 jours
-
Sidebar highlights two items when plugin routes share a prefix (/plugin/foo and /plugin/foo-bar)Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
getgrav/grav-plugin-admin2#195 ·