Tri fronty, jeden proces
pruhy-a-doruceni.mdTri fronty, jeden proces
Odosielací worker odoberá z troch pgmq front naraz — faktúry, MLS a SK TDD — a navyše obsluhuje e-mailové notifikácie a exporty. MLS a TDD pruh zdieľajú jeden parametrizovaný modul; tretia ručne prepísaná kópia je v kóde výslovne zakázaná.
Doručenie aspoň raz, odoslanie práve raz
pgmq garantuje doručenie aspoň raz, takže worker musí počítať s tým, že tú istú správu dostane dvakrát — pri páde v polovici aj pri vypršaní viditeľnosti. To, že opakované doručenie nespôsobí druhý prenos na drôt, nie je predpoklad: je to dokázané, vrátane skutočného zabitia procesu proti živému Adaptéru, kde sa na vlastnom logu Access Pointu napočítala presne jedna výmena.
Poistkou je mint-once identifikátor prenosu plus duplicitná ochrana v Adaptéri, nie zámok vo worker-i.
Vypnutie s ohľadom na frontu
Pri zastavení worker prestane začínať nové správy a nezačatý zvyšok okamžite
uvoľní späť do fronty namiesto toho, aby ho držal celé okno viditeľnosti.
Nasadené hodnoty grace periódy sú pritom vedome nižšie než odvodený rozpočet na
dobehnutie — je to známy, nezatvorený rozdiel v deploy/.