Le patch que nous effectuons est de retirer le stockage de cette information dans le fichier events.php Pour cela, dans $event[‘event’] == « ExtensionStatus », on désactive l’update du statut de l’extension en base. Cela nous évite de bloquer les appels et de cet d’éliminer les pertes.
Déconnexion de l’extension et perte d’appels
Il est très important de désactiver l’enregistrement des logs des appels car cela consomme la ressource.
En particulier les logs des événements AMI. Omni Contact les stocke dans le fichier omni/ami/events/logs.txt.
Pour suspendre l’écriture des logs, ouvrez le fichier omni/events/event.php et passez la variable $SAVE_LOG à 0.
Mais le phénomène de perte d’appels est causé par la registration après expiration d’une extension. En effet, après expiration, l’extension passe en mode unavailable puis idle en moins d’une seconde. il se trouve que les évènements AMI ne sont pas toujours ordonnancés convenablement lors de cette mise à jour. Ainsi au lieu que la dernière mise à jour concerne le mode idle, c’est plutôt le mode unavailable qui est enregistré en base. Quand cela se produit, l’extension ne pourra plus recevoir les appels jusqu’au prochain registration (300 secondes, soit 5 minutes). Ce qui n’est pas convenable.