Message de traitement (file d'attente)

De Wiki1000
(Différences entre les versions)
 
(11 révisions intermédiaires par un utilisateur sont masquées)
Ligne 1 : Ligne 1 :
 
Le message de traitement est utilisé pour déclencher un traitement métier.  
 
Le message de traitement est utilisé pour déclencher un traitement métier.  
  
{{tip|Vous pouvez utiliser le [[Sync Agent (Cluster)|Sync Agent]] pour poster ce type de message dans une file d'attente}}
+
{{tip|Vous pouvez utiliser le [[Sync Agent (Cluster)|SyncAgent]] pour poster ce type de message dans une file d'attente}}
  
 
'''Paramètres communs'''
 
'''Paramètres communs'''
Ligne 15 : Ligne 15 :
 
|message.accessToken
 
|message.accessToken
 
|[[Jeton d'authentification (administration)|Jeton d'authentification]]
 
|[[Jeton d'authentification (administration)|Jeton d'authentification]]
 +
|-
 +
|message.share.mode
 +
|Mode de gestion du partage
 +
* loop
 +
* loop_all
 +
* merge
 +
* merge_all
 +
* auto
 +
|-
 +
|message.share.society.names
 +
|Liste de sociétés (Noms) à traiter lorsque le mode de gestion est enchaîner.
 +
|-
 +
|message.share.societies
 +
|Liste de sociétés (OIDs) à traiter lorsque le mode de gestion est enchaîner.
 
|}
 
|}
 
  
 
Le type de l'action réalisée doit être contenu dans le paramètre "message.action"
 
Le type de l'action réalisée doit être contenu dans le paramètre "message.action"
 
'''Valeur de message.action = "importdip" '''
 
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
!Paramètre
+
!Action
!Utilisation
+
!Géré par l'interface
 +
!Usage
 
|-
 
|-
|import.name
+
|[[Message print (msg)|print]]
|nom du descriptif à utiliser (dip)
+
|Exécution des impressions
 +
|Exécution d'une impression
 
|-
 
|-
|import.options
+
|[[Message preview (msg)|preview]]
|[[Import_(rtl)|Options d'importation (séparées par une virgule)]]  
+
|Exécution des apperçus
 +
|Exécution d'un aperçu
 
|-
 
|-
|import.shareMode
+
|[[Message import (msg)|import]]
|[[Mode_de_partage_d%27importation_(import)|Mode de partage]]
+
|
|}
+
|Exécution d'un import (format ou descriptif)
 
+
'''Valeur de message.action = "importformat" '''
+
 
+
{| class="wikitable"
+
 
|-
 
|-
!Paramètre
+
|[[Message export (msg)|export]]
!Utilisation
+
|
 +
|Exécution d'un export
 
|-
 
|-
|import.name
+
|[[Message importformat (msg)|importformat]]
|nom du descriptif à utiliser (dip)
+
|
 +
|Import en utilisant un format
 
|-
 
|-
|import.options
+
|[[Message importdip (msg)|importdip]]
|[[Import_(rtl)|Options d'importation (séparées par une virgule)]]  
+
|
 +
|Import en utilisant un descriptif
 
|-
 
|-
|import.shareMode
+
|[[Message delete (msg)|delete]]
|[[Mode_de_partage_d%27importation_(import)|Mode de partage]]
+
|
|}
+
|Execution de la suppression d'un objet
 
+
'''Valeur de message.action = "processus" '''
+
 
+
{| class="wikitable"
+
 
|-
 
|-
!Paramètre
+
|[[Message planification (msg)|planification]]
!Utilisation
+
|Exécution des planifications
 +
|Exécution d'une planification
 +
|-
 +
|[[Message event (msg)|event]]
 +
|Enchainement des planifications
 +
|Execution des tâches en attente de cet évènement
 +
|-
 +
|[[Message processus (msg)|processus]]
 +
|
 +
|Execution d'une méthode d'une classe processus
 
|-
 
|-
|processus.className
+
|[[Message process (msg)|process]]
|Nom de la classe du processus à instancier
+
|Exécution différé d'un processus
 +
|Exécution d'un process métier d'automate
 
|-
 
|-
|processus.methodName
+
|[[Message task (msg)|task]]
|Nom de la méthode du processus à exécuter
+
|
 +
|Exécution d'une tâche métier
 
|-
 
|-
|processus.parameters.className
+
|[[Message admin (msg)|admin]]
|Nom de la classe des paramètres du processus
+
|
 +
|Exécution d'une tâche d'administration
 
|-
 
|-
|processus.parameters.code
+
|[[Message test (msg)|test]]
|Code des paramètres du processus
+
|
 +
|
 
|}
 
|}
  
Remarques :
+
'''Exemple:'''
* Pour l'appel du processus d'import métier, la méthode à appeler est '''ExecuterAutomate'''.
+
  
* Dans le cas de l'instanciation de processus, la méthode doit retourner une valeur entière qui indique le succès de l'opération.
+
Configuration du [[Sync Agent (Cluster)|SyncAgent]] pour poster un message d'import d'écriture multi-société :
  
{{warning|en cas de succès le résultat doit être zéro }}
+
<pre>
 +
[\PARAMETER_IMPORT_ECRITURES]
 +
message.action=processus
 +
message.share.mode=loop
 +
message.share.society.names=S1,S2,S3
 +
processus.className=TProcessusImportEcritureFA
 +
processus.methodName=ExecuterAutomate
 +
processus.parameters.className=TParametreImportEcriture
 +
processus.parameters.code=Import multi-societe
 +
message.accessToken=100000009....
 +
</pre>
  
  
 
Voir aussi:
 
Voir aussi:
* [[Tâche_consommation_de_file_d'attente_(automate)|Tâche de consommation de file d'attente]]
+
* [[Gestion_des_tâches_(admin)|Gestion des tâches]]
* [[Sync Agent (Cluster)|Sync Agent]]
+
* [[Tâche_consommation_de_file_d'attente_(automate)|Tâche d'automate de consommation de file d'attente]]
 +
* [[Sync Agent (Cluster)|SyncAgent]]
  
 
[[category:File d'attente]]
 
[[category:File d'attente]]
 
[[Category:Cluster]]
 
[[Category:Cluster]]
 +
[[Category:SyncAgent]]
 
[[Category:Version700]]
 
[[Category:Version700]]

Version actuelle en date du 22 juin 2022 à 09:56

Le message de traitement est utilisé pour déclencher un traitement métier.

Tip-20px.png Tip : Vous pouvez utiliser le SyncAgent pour poster ce type de message dans une file d'attente

Paramètres communs

Paramètre Utilisation
message.action Type d'action
message.accessToken Jeton d'authentification
message.share.mode Mode de gestion du partage
  • loop
  • loop_all
  • merge
  • merge_all
  • auto
message.share.society.names Liste de sociétés (Noms) à traiter lorsque le mode de gestion est enchaîner.
message.share.societies Liste de sociétés (OIDs) à traiter lorsque le mode de gestion est enchaîner.

Le type de l'action réalisée doit être contenu dans le paramètre "message.action"

Action Géré par l'interface Usage
print Exécution des impressions Exécution d'une impression
preview Exécution des apperçus Exécution d'un aperçu
import Exécution d'un import (format ou descriptif)
export Exécution d'un export
importformat Import en utilisant un format
importdip Import en utilisant un descriptif
delete Execution de la suppression d'un objet
planification Exécution des planifications Exécution d'une planification
event Enchainement des planifications Execution des tâches en attente de cet évènement
processus Execution d'une méthode d'une classe processus
process Exécution différé d'un processus Exécution d'un process métier d'automate
task Exécution d'une tâche métier
admin Exécution d'une tâche d'administration
test

Exemple:

Configuration du SyncAgent pour poster un message d'import d'écriture multi-société :

[\PARAMETER_IMPORT_ECRITURES]
message.action=processus
message.share.mode=loop
message.share.society.names=S1,S2,S3
processus.className=TProcessusImportEcritureFA
processus.methodName=ExecuterAutomate
processus.parameters.className=TParametreImportEcriture
processus.parameters.code=Import multi-societe
message.accessToken=100000009....


Voir aussi:

Outils personnels