Spécification de règles de distribution pour les activités de base de données
Spécifiez le mode de distribution des messages dans le panneau Règles de distribution.
Les règles de distribution pour les activités entrantes et sortantes diffèrent, comme indiqué dans les s sections suivantes.
Spécifiez les règles de distribution pour les activités de base de données entrantes
- Sélectionnez la tâche Règles de distribution dans la Liste de contrôle.
- Configurez les règles de distribution comme décrit dans le tableau suivant, lequel contient les règles de distribution pour les activités de base de données entrantes
(Obtenir lignes insérées, Obtenir lignes mises à jour, Obtenir lignes supprimées et Interroger table) :
Tableau 1. Nom Description Intervalle d'interrogation Spécifie l'intervalle d'interrogation des changements dans la base de données. Par exemple, l'activité Obtenir lignes insérées recherche les événements déclencheurs INSERT selon l'intervalle de temps spécifié. Pour plus d'informations, voir Comportement de l'intervalle d'interrogation. Taille de l'extraction Spécifie le nombre de lignes que l'activité doit extraire de la table tampon en une fois. La valeur par défaut est 500 lignes par interrogation. L'intervalle est compris entre 1 et 10 000. Remarque : Pour améliorer les performances, définissez la taille d'extraction par le nombre maximal de lignes que vous envisagez d'extraire de la table tampon.Par lots Spécifie le nombre de lignes à traiter par lots dans un seul message. Par défaut, le traitement par lots est désactivé (la case Par lots n'est pas cochée). Pour activer le traitement par lots, cochez la case Par lots, puis indiquez le nombre de lignes à traiter. L'intervalle est compris entre 1 et 10 000. Si la case Par lots est cochée dans Règles de distribution, le symbole d'occurrences multiples apparaît en regard de l'élément de ligne dans le panneau Depuis l'activité, de la tâche Mapper les sorties de l'activité entrante. Distribuer des messages Sélectionnez l'une des options suivantes dans le menu déroulant Distribuer des messages : - Au moins une fois - Spécifie que le message est distribué au moins une fois mais qu'il peut être distribué plusieurs fois. Cette option de distribution est généralement utilisée lorsque le système de réception peut détecter ou tolérer des messages dupliqués.
- Une fois exactement - Spécifie que le message est distribué une seule fois.Si l'option Une fois exactement est sélectionnée et que la base de données est Sybase, le paramètre OverwriteCharLimits doit être défini dans le noeud final. Pour plus d'informations, voir Paramètres Oracle, Sybase, DB2 et Informix.Remarque : Si vous sélectionnez l'option Une fois exactement, vous devez créer des tables de contrôle qui sont utilisées par le dispositif d'intégration en phase d'exécution. Vous créez les tables de contrôle près avoir publié l'orchestration depuis Studio vers le dispositif d'intégration. Vous créez les tables de contrôle à l'aide de la console de gestion Web avant de déployer le projet.Remarque : Si vous sélectionnez l'option Une fois exactement, vous devez activer la persistance. Pour plus d'informations, voir Activation de la persistance.
Supprimer les lignes une fois qu'elles ont été traitées Cette case apparaît uniquement pour l'activité Personnaliser interrogation. La case Supprimer les lignes une fois qu'elles ont été traitées est utilisée par le dispositif d'intégration afin de déterminer l'action pour une demande de suppression pendant l'activité Interroger table : - Si la case est cochée, pendant l'exécution, le dispositif d'intégration définit la colonne d'indicateur à M, puis supprime la ligne.
- Si la case n'est pas cochée, pendant l'exécution, le dispositif d'intégration définit la colonne d'indicateur à M et P mais ne supprime pas la ligne.
Spécifiez les règles de distribution pour les activités de base de données sortantes
- Sélectionnez la tâche Règles de distribution dans la Liste de contrôle.
- Configurez les règles de distribution comme décrit dans le tableau suivant, lequel contient les règles de distribution pour les activités de base de données sortantes
(Insérer lignes, Mettre à jour lignes, Supprimer lignes et Appeler une procédure) :
Tableau 2. Nom Description Distribuer des messages Sélectionnez l'une des options suivantes dans le menu Distribuer des messages : - Au moins une fois - Spécifie que le message est distribué au moins une fois mais qu'il peut être distribué plusieurs fois. Cette option de distribution est généralement utilisée lorsque le système de réception peut détecter ou tolérer des messages dupliqués.
- Une fois exactement - Spécifie que le message est distribué une seule fois.
Remarque : Si vous sélectionnez l'option Une fois exactement, vous devez créer des tables de contrôle qui sont utilisées par le dispositif d'intégration en phase d'exécution. Vous créez les tables de contrôle près avoir publié l'orchestration depuis Studio vers le dispositif d'intégration. Vous créez les tables de contrôle à l'aide de la console de gestion Web avant de déployer le projet.Par lots __ lignes à la fois Spécifie si les opérations de base de données sur les lignes doivent être traitées par lots et combien de lignes doivent être traitées par l'opération de base de données simultanément. Par exemple, si la taille du lot est définie à 20 mais que 100 lignes sont traitées par une insertion dans la base de données, 5 messages de la taille de 20 sont envoyés au dispositif d'intégration à la base de données, puis le message de validation de base de données final est envoyé. Si la case Par lots __ lignes à la fois est cochée dans Règles de distribution, le symbole d'occurrences multiples apparaît en regard de l'élément row dans le panneau Vers l'activité, de la tâche Mapper les entrées de l'activité entrante.
Obtenir le nombre de ligne Non disponible pour l'activité Appeler une procédure - Cette case spécifie qu'à l'exécution, l'activité renvoie le nombre de lignes traitées par transaction. Si la case Obtenir le nombre de lignes est cochée dans Règles de distribution, le nombre rowCount est disponible dans le panneau Depuis l'activité, de la tâche Mapper les sorties de l'activité sortante.