À propos de l'utilisation des intégrations
Les règles suivantes s'appliquent à l'utilisation des messages d'intégration.
Règles de suivi de l'utilisation des messages d'intégration
Suivez ces règles pour déterminer la façon dont la consommation de messages est calculée.
Nombre | Règle | Description |
---|---|---|
1 |
Déclenchement |
Chaque activité de déclenchement compte pour au moins un message, jusqu'à 50 Ko entrants. Si les données utiles du message entrant dépassent 50 Ko, 1 message supplémentaire est compté pour chaque tranche de 50 Ko supplémentaires. |
2 |
Appel |
Les demandes d'appel ne comptent pas comme des messages, mais les réponses à un appel qui dépassent 50 Ko comptent. Si les données utiles du message dépassent 50 Ko, 1 message supplémentaire est compté pour chaque tranche de 50 Ko supplémentaires. |
3 |
Fichier |
Dans le cas des flux programmés basés sur des fichiers dans lesquels des fichiers entrent dans des intégrations, chaque fichier est converti en message facturé (en multiples de 50 Ko) seulement lorsque la taille est supérieure à 50 Ko. |
4 |
Interne |
Les appels internes au sein de la même instance Oracle Integration ne sont pas comptés comme des messages. Par exemple, les éléments suivants ne sont pas comptés :
L'appel d'une autre instance Oracle Integration entraîne des messages dans l'instance Oracle Integration cible et, selon la taille de la réponse, peut également entraîner des messages dans l'instance Oracle Integration appelante. |
Exemples d'utilisation d'intégrations
Ce tableau montre au moyen d'exemples la façon dont la facturation des messages est calculée et les règles qui s'appliquent.
Type d'intégration | Scénario/Flux | Calcul de la facturation des messages | Règles à appliquer |
---|---|---|---|
Synchrone/asynchrone (déclenchement) |
|
La taille des données utiles est prise en compte au déclenchement. plafond (120/50) = 3 messages |
#1 (déclenchement) |
Synchrone/asynchrone (déclenchement) |
|
La taille des données utiles est prise en compte au déclenchement. Toute réponse subséquente supérieure à 50 Ko fait aussi l'objet du suivi. Dans ce scénario, seuls les fichiers supérieurs à 50 Ko sont pris en considération. plafond (70/50) + plafond (170/50) = 2 +4 = 6 messages |
#1 (déclenchement) #3 (fichier) |
Synchrone/asynchrone (déclenchement) |
|
La taille des données utiles est prise en compte au déclenchement. Toute réponse subséquente supérieure à 50 Ko fait aussi l'objet du suivi. plafond (20/50) = 1 message |
#1 (déclenchement) |
Synchrone/asynchrone (déclenchement) |
|
La taille des données utiles est prise en compte au déclenchement. Toute réponse subséquente supérieure à 50 Ko fait aussi l'objet du suivi. plafond (10/50) + plafond (70/50) + plafond (100/50) = 1+2+2 = 5 messages |
#1 (déclenchement) #2 (appel) #3 (fichier) |
Synchrone/asynchrone (déclenchement) |
|
La taille des données utiles est prise en compte au déclenchement. Toute réponse subséquente supérieure à 50 Ko fait aussi l'objet du suivi. Comme le déclenchement n'est qu'une demande GET sans données utiles, il est considéré comme 1 message facturé. 1 message |
#1 (déclenchement) |
Flux programmé |
|
Chaque appel/fichier est pris en compte en multiples de 50 Ko lorsque les données de réponse dépassent 50 Ko. plafond (170/50) = 4 messages |
#3 (fichier) |
Flux programmé |
|
Chaque appel/fichier est pris en compte en multiples de 50 Ko lorsque les données de réponse dépassent 50 Ko. Non compté. |
Aucune |
Flux programmé |
|
Chaque appel/fichier est pris en compte en multiples de 50 Ko lorsque les données de réponse dépassent 50 Ko. plafond (130/50) = 3 messages |
#3 (fichier) |
Flux programmé |
|
Chaque appel/fichier est pris en compte en multiples de 50 Ko lorsque les données de réponse dépassent 50 Ko. plafond (100/50) = 2 messages |
#2 (appel) |
Flux programmé |
|
Chaque appel/fichier est pris en compte en multiples de 50 Ko lorsque les données de réponse dépassent 50 Ko. Non compté. |
#4 (interne) Aucun compté |
Flux d'intégration enfant |
|
L'appel de flux enfant d'intégration est retiré du calcul. Non compté. Notez que le parent peut compter. |
#4 (interne) Aucun compté |
Flux d'intégration enfant |
|
Les appels de flux enfant d'intégration sont retirés du calcul. Toute réponse subséquente est comptée. Chaque enfant = plafond (70/50) = 2 messages Notez que le parent peut compter. |
#2 (appel) |
Calculer le nombre de demandes par seconde
Si une temporisation se produit tout le temps pour une intégration synchrone ou si celle-ci dure plus longtemps que d'habitude, il est possible qu'elle tente de traiter un trop grand nombre de demandes. Si vous connaissez le nombre de demandes que votre instance traite en une seconde, vous pouvez plus facilement concevoir des intégrations synchrones qui fournissent les réponses rapides dont vous avez besoin.
-
Généralement, les mots "message" et "demande" sont synonymes. Toutefois, lorsque vous utilisez des données utiles volumineuses, vous pouvez consommer plus d'un message par demande. Cette modification a une incidence sur vos calculs. Voir Voir les mesures liées aux messages et les messages facturables.
Les calculs de cette section supposent que chaque demande est inférieure ou égale à 50 Ko.
-
Ce calcul est généralement appelé TPS, ou transactions par seconde. Le calcul TPS ne s'applique pas directement à Oracle Integration pour deux raisons :
- Oracle Integration traite les demandes et non les transactions.
- Le dimensionnement dans Oracle Integration est basé sur la consommation horaire des messages et non sur la consommation par seconde.
Pour Oracle Integration, l'équivalent du nombre de transactions par seconde est le nombre de demandes par seconde, qui correspond à votre degré de concurrence.
- Déterminez le nombre approximatif de demandes qu'une instance peut traiter en une minute.
- Calculez votre concurrence (nombre de demandes concurrentes que votre système peut traiter à partir d'applications client).
Exemple 6-1 Traitement du nombre maximal de demandes concurrentes
Examinons un exemple de file d'attente de demandes lorsqu'une instance qui peut traiter 55 demandes concurrentes fonctionne à pleine capacité.
Le tableau suivant illustre la façon dont les demandes arrivent et sont terminées au fil des secondes. Le nombre total de demandes dans la file d'attente augmente jusqu'à atteindre 55 et reste à 55 indéfiniment. Après 5 secondes (le temps de réponse), les demandes commencent à se terminer.
Temps écoulé | Demandes qui arrivent | Demandes terminées | Nombre total de demandes dans la file d'attente |
---|---|---|---|
1 seconde |
11 |
0 |
11 |
2 secondes |
11 |
0 |
22 |
3 secondes |
11 |
0 |
33 |
4 secondes |
11 |
0 |
44 |
5 secondes |
11 |
11 |
55 |
6 secondes |
11 |
11 |
55 |
7 secondes |
11 |
11 |
55 |
8 secondes |
11 |
11 |
55 |
Exemple 6-2 Dépassement du nombre maximal de demandes concurrentes
Imaginez que la même instance reçoit un nombre de demandes par seconde supérieur à la valeur maximale de concurrence. Le tableau suivant illustre la rapidité avec laquelle le nombre de demandes dans la file d'attente peut s'accumuler, même si vous ne dépassez la concurrence que de quelques demandes. Au bout de 3 secondes, l'instance a déjà dépassé son nombre maximal de demandes concurrentes et, au bout de 8 secondes, elle traite le double du nombre maximal de demandes concurrentes.
Si une intégration est susceptible de dépasser la concurrence maximale de l'instance, elle subira probablement des temporisations lorsqu'elle sera créée en tant qu'intégration synchrone. Créez plutôt l'intégration en tant qu'intégration asynchrone.
Temps écoulé | Demandes qui arrivent | Demandes terminées | Nombre total de demandes dans la file d'attente |
---|---|---|---|
1 seconde |
20 |
0 |
20 |
2 secondes |
20 |
0 |
40 |
3 secondes |
20 |
0 |
60 |
4 secondes |
20 |
0 |
80 |
5 secondes |
20 |
11 |
89 |
6 secondes |
20 |
11 |
98 |
7 secondes |
20 |
11 |
107 |
8 secondes |
20 |
11 |
116 |