tc-321 Assurer la mise à jour immédiate des messages publiés
Associé http://youtrack.rcsmobility.com/issue/tc-258
Commentaire http://youtrack.rcsmobility.com/issue/tc-321
oute la logique de publication (activation/désactivation) des messages repose sur le thread "MessagesActivationThread", dans le code "MessagesModule::UpdateActivatedMessages"
Ce code n'est déclenché qu'une fois par minute.
En adaptant "MessagesModule::MessagesActivationThread", on peut déjà évaluer cette logique une fois par seconde. Ce qui est déjà mieux en terme métier mais pas "immédiat".
Si on souhaite déclencher immédiatement la mise à jour des messages, il est nécessaire d'ajouter une transmission technique entre l'objet Alarm (par exemple dans les méthodes link/unlink) et le thread "MessagesActivationThread" afin de déclencher dès que possible l'évaluation de la logique "UpdateActivatedMessages".
Option envisagée: interruption de "MessagesActivationThread" actuellement en sleep
Précautions à prendre: éviter une collision entre la persistence de l'Alarm modifiée d'un côté, et le changement de LastActivationStart/LastActivationEnd de l'autre en vérifiant les prises de verrous sur chaque Alarm