Evènement file d'attente (automate)

De Wiki1000
(Différences entre les versions)
m (Remplacement du texte — « Category:Latest » par « Category:Version700 »)
 
(6 révisions intermédiaires par 2 utilisateurs sont masquées)
Ligne 1 : Ligne 1 :
 +
__NOTOC__
 +
{{new|700}}
 
Cet évènement permet de consommer un message d'une file d'attente.
 
Cet évènement permet de consommer un message d'une file d'attente.
  
Ligne 13 : Ligne 15 :
 
|}
 
|}
  
L'évènement est paramétré par un nom de file d'attente, ce nom référence implicitement un objet TdbmMessageQueue du référentiel contenant le paramétrage du gestionnaire de message concerné.
+
L'évènement est paramétré par un nom de file d'attente, ce nom référence implicitement un objet [[TdbmQueue|TdbmQueue]] du référentiel contenant le paramétrage du gestionnaire de message concerné.
  
 
'''Particularités des évènements file d'attente :'''
 
'''Particularités des évènements file d'attente :'''
Ligne 26 : Ligne 28 :
 
* Etat suivant < 0
 
* Etat suivant < 0
 
:L'automate restera dans l'état courant et l'évènement continuera à être testé.
 
:L'automate restera dans l'état courant et l'évènement continuera à être testé.
 +
 +
===Acquittement des messages consommés===
 +
L'acquittement des messages se fait toujours après l'exécution de la tâche.
 +
 +
Suivant la valeur de retour de la tâche, succès ou échec, cet acquittement peut être ACK ou un NACK.
 +
 +
L'action dur le message dépendra du paramétrage de la file d'attente.
 +
 +
{{warning|Lorsque le gestionnaire de message utilise le principe d'invisibilité (cas de Microsoft Azure) vous devez veiller à ce que le délai d'invisibilité soit supérieur au temps de traitement de la tâche, dans le cas contraire le message pourrait être traité plusieurs fois.}}
  
  
Ligne 32 : Ligne 43 :
 
[[Category:Automate]]
 
[[Category:Automate]]
 
[[Category:File d'attente]]
 
[[Category:File d'attente]]
[[Category:Tahoe]]
+
[[Category:Version700]]

Version actuelle en date du 13 janvier 2015 à 10:49

version700-48x48.png

Cet évènement permet de consommer un message d'une file d'attente.

Paramètre Usage
QueueName Nom de la file d'attente
CheckInterval Intervalle en secondes entre deux tests (0 pour aucun)

L'évènement est paramétré par un nom de file d'attente, ce nom référence implicitement un objet TdbmQueue du référentiel contenant le paramétrage du gestionnaire de message concerné.

Particularités des évènements file d'attente :

En général, on souhaite consommer les messages de la file indéfiniment; pour cela ces évènements ont la particularité de ne jamais expirer.

Après déclenchement et exécution de la tâche associée, si la ligne de l'automate à :

  • Etat suivant > 0
L'automate changera d'état et l'évènement ne sera plus testé.
  • Etat suivant < 0
L'automate restera dans l'état courant et l'évènement continuera à être testé.

Acquittement des messages consommés

L'acquittement des messages se fait toujours après l'exécution de la tâche.

Suivant la valeur de retour de la tâche, succès ou échec, cet acquittement peut être ACK ou un NACK.

L'action dur le message dépendra du paramétrage de la file d'attente.

Exclam-20px.png Attention : Lorsque le gestionnaire de message utilise le principe d'invisibilité (cas de Microsoft Azure) vous devez veiller à ce que le délai d'invisibilité soit supérieur au temps de traitement de la tâche, dans le cas contraire le message pourrait être traité plusieurs fois.


AutomatesDéveloppement DSM





Whos here now:   Members 0   Guests 0   Bots & Crawlers 2
 
Outils personnels