Skip to main content
Définitions de workers et leurs réglages, plus les propriétés smsg.* à l’échelle de la passerelle.

Déclarer un worker

Chaque worker est un ensemble de propriétés outSms.instance.<name>.*. Le type décide de ce que c’est :
smppclient et smppserver sont les valeurs de configuration. Ce site et le panneau de contrôle les appellent vendor et server partout ailleurs — voir Concepts.
Chaque clé disponible sur chacun est listée sur Réglages listener, Réglages fournisseur et Réglages de base.

Trois niveaux

La résolution est instance → outSms.default.* → le défaut codé dans la table prms. Explication complète à Chemins et niveaux de propriétés.
Le mot doublé dans outSms.default.default.tlvs.submit est correct. Le premier default est le niveau de repli ; le second fait partie du nom de propriété default.tlvs.submit.

Propriétés à l’échelle de la passerelle

Tout ce qui est sous smsg.* vit aussi ici — tarification, CDR, crédit, whitelisting, limites de files, sortie de webhooks, tokens opérationnels. Catalogué par tâche sous Clés de configuration.

Le seul fichier encore lu en mode base de données

En mode db, chaque watcher de fichier se met en retrait et credentials.yml, routingTable.conf et rates.conf ne sont pas lus après le démarrage.
smsg.properties est encore lu au démarrage, car smsg.config.source et le datasource doivent venir de quelque part avant que la base puisse être consultée.Cela signifie que l’interrupteur de source et les détails de connexion restent dans ce fichier même sur un déploiement entièrement piloté par la base — et un changement de l’un ou l’autre nécessite encore un redémarrage.
Une fois en marche en mode db, les réglages de worker viennent de app_worker_property et les propriétés de passerelle de app_config, tous deux projetés sur les mêmes noms de clés. Si une clé est définie à la fois dans la table de worker et dans app_config, la table de worker l’emporte et le doublon est journalisé.

Propriétés de routage et de traçage de messages

message.trace.mode est global uniquement. Malgré son apparition dans les tables par instance, un outSms.instance.<name>.message.trace.mode n’est jamais lu. Réglez-le sans préfixe.