El teu procés diu a les nou: però a les nou de quin lloc?
Una tasca programada pot executar-se sense errors i arribar a una hora equivocada. Passa quan una persona pensa en l’hora del seu rellotge i el sistema treballa amb una altra referència. Abans de posar un procés en marxa, cal definir què vol dir exactament «a les nou».
Escriu la regla abans de configurar-la
No és el mateix «cada dia a les nou a Barcelona» que «cada vint-i-quatre hores». El primer és un compromís amb el rellotge local; el segon mesura temps transcorregut. Aquesta diferència importa quan canvia l’hora. La documentació de MDN explica que una data amb zona horària combina un instant, una zona i un calendari, i que no es pot assumir que tots els dies tinguin vint-i-quatre hores.
Per a un informe diari, escriu una regla llegible: dies laborables, hora local, zona Europe/Madrid i destinatari. Afegeix què passa els festius. Si el sistema no coneix el calendari laboral que necessites, no donis per fet que «de dilluns a divendres» ja el representa.
Separa hora local i registre tècnic
Una zona amb nom, com Europe/Madrid, no és el mateix que un desplaçament fix respecte d’UTC. Les regles locals poden canviar. Guarda la regla de negoci amb la seva zona i registra cada execució amb un instant inequívoc. Així podràs explicar quan estava prevista i quan ha passat realment, sense reinterpretar una hora aïllada.
Prova els casos que trenquen la rutina
En un entorn de prova, comprova un canvi d’hora, una execució endarrerida i una interrupció del servei. Decideix què fer si una hora local no existeix o es repeteix. No deixis aquesta decisió a una configuració que ningú ha llegit. També defineix si una tasca recuperada ha de sortir tard o saltar-se aquella edició.
Evita duplicar una entrega tardana
Assigna una identificació a cada entrega prevista i consulta’n l’estat abans de repetir-la. Una notificació de «procés iniciat» no confirma que el destinatari hagi rebut el resultat. Registra preparació, intent i confirmació per separat. La prova final és senzilla: una persona de l’equip ha de poder llegir la regla i predir quina serà la propera entrega, sense calcular-la de memòria.