Lequel choisir
Ni l’un ni l’autre n’est plus supporté que l’autre.
fireflo import bouge entre eux.
Déplacer les fichiers dans la base
rates.conf, routingTable.conf et credentials.yml avec les parsers que le gateway utilise déjà, pour que personne n’écrive à la main des instructions INSERT sur une décimale ou un mot de passe.
Lancez le dry run et lisez-le. Il classifie chaque portée de tarif comme un coût vendeur ou un prix compte et nomme celles qu’il peut classifier comme ni l’un ni l’autre. C’est ainsi qu’une portée qui va charger et ne correspondre silencieusement à rien est attrapée avant qu’elle ne le fasse.
all (le défaut), rates, routing, credentials.
Importer ne change rien par soi-même
Le gateway continue de lire les fichiers jusqu’à ce qu’il redémarre avecFIREFLO_CONFIG_SOURCE=db. C’est aussi le rollback, donc gardez les fichiers.
--replace écrase les portées et tables que le fichier nomme ; tout ce qu’il ne nomme pas est laissé tranquille à moins de passer aussi --prune.
Codes de sortie
Cette séparation est ce qui permet à un pipeline de déploiement de distinguer un drapeau manquant d’une migration cassée.
Ce qui change une fois en mode db
- Chaque watcher de fichier se retire.
credentials.yml,routingTable.confetrates.confne sont pas lus après le démarrage. smsg.propertiesest toujours lu au démarrage, parce que l’interrupteur de source et la datasource doivent venir de quelque part.- Un changement prend jusqu’à un intervalle de sondage ; une lecture échouée retient la configuration précédente plutôt que de la vider.
- Éditer
app_configréajuste les workers en cours d’exécution.tps,maxRetries,pause, TLV enregistrés. Et mettreoutSms.instance.<x>.enableà false arrête ce vendeur en un intervalle. - Supprimer une ligne revient à la prochaine tier, pas à non défini.
fireflo reload quand vous ne voulez pas attendre le sondage.