Qual escolher
Nenhum é mais suportado que o outro.
fireflo import move entre eles.
Movendo arquivos para o banco
rates.conf, routingTable.conf e credentials.yml com os parsers que o gateway
já usa, para que ninguém escreva à mão INSERT statements por causa de uma casa decimal ou uma senha.
Rode o dry run e leia. Ele classifica cada escopo de tarifa como custo de fornecedor ou preço de
conta e nomeia os que ele consegue classificar como nenhum dos dois — que é como um escopo que
carrega e silenciosamente não casa com nada é pego antes de fazer isso.
all (padrão), rates, routing, credentials.
Importar sozinho não muda nada
O gateway continua lendo os arquivos até que reinicie comFIREFLO_CONFIG_SOURCE=db. Esse também é
o rollback, então guarde os arquivos.
--replace sobrescreve os escopos e tabelas que o arquivo nomeia; qualquer coisa que ele não nomeie é
deixada em paz, a menos que você também passe --prune.
Exit codes
Essa divisão é o que permite uma pipeline de deploy distinguir uma flag faltando de uma migração
quebrada.
O que muda depois que você está em modo db
- Todo file watcher se aposenta.
credentials.yml,routingTable.conferates.confnão são lidos depois do startup. smsg.propertiesainda é lido no startup, porque o switch de fonte e o datasource precisam vir de algum lugar.- Uma mudança leva até um intervalo de poll; uma leitura que falha retém a configuração anterior em vez de zerá-la.
- Editar
app_configretunes workers em execução —tps,maxRetries,pause, TLVs registrados — e definiroutSms.instance.<x>.enablecomo false para aquele fornecedor dentro de um intervalo. - Deletar uma linha reverte a chave para o próximo tier, não para não-definido.
fireflo reload quando você não quiser esperar o poll.