/ / rabbitmq: spotrebiteľ nespotrebúva správu, ale vydavateľ je schopný publikovať správu - spring-mvc, rabbitmq, spring-rabbitmq

rabbitmq: správa nie je spotrebovaná spotrebiteľom, ale vydavateľ je schopný publikovať správu - spring-mvc, rabbitmq, spring-rabbitmq

Používam rabbitmq na zasielanie správ v mojej službe. Predpokladajme, že existujú 2 mikro služby A a B.

existuje viac 3 výmen a príslušná fronta je medzi nimi.

A je vydavateľ a B je tu spotrebiteľ. pri odosielaní správy z A sa úspešne aktualizuje vo fronte (zvyšuje sa viditeľnosť vo fronte konzoly). Tu však spotrebiteľ nemôže prijímať správy. predtým to fungovalo.

ale pre iné výmeny a fronty spotrebiteľ pracuje dobre.

Pokúsil som sa vyčistiť frontu a reštartovať aplikáciu, nepomohlo mi. vo fronte sú vždy 4 nezaslané správy a zvyšok je pripravený na spustenie. nakoniec som vymazal frontu a výmenu a príslušný smerovací kľúč a znova ho vytvoril. potom všetko v poriadku.

Môže mi niekto pomôcť tu, čo sa stalo s týmto. Prečo to nefungovalo?

odpovede:

0 pre odpoveď č. 1

Niekedy, keď dôjde k určitému zlyhaniu pri spracovaní správy, potom ak vyhodíme chybu. zasekne sa tam, tak choďte do nekonečnej slučky (front -> spracovanie -> front> .....), ak metóda stále hází chybu.

pre ostatné správy, ktoré sú vo fronte, zvýšením dávkovej súbežnosti môžeme vykonať ďalšiu. ale tam bude aj správa, ktorá sa nezobrazí. To sa stane iba vtedy, keď niekto zastaví spotrebiteľa.

Teraz mám jednu otázku, či môžem nastaviť limit opakovania pre spracovanie správy bez zásahu. Ak o tom niekto vie, môže pomôcť tu.