A propos de l'utilisation d'Integration
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 connaître le mode de calcul de l'utilisation des messages.
Numéro | Règle | Description |
---|---|---|
1 |
Déclencheur |
Chaque activité de déclencheur compte comme un message au moins (jusqu'à 50 ko en entrée). Si la charge utile du message entrant dépasse 50 ko, 1 message supplémentaire est compté tous les 50 ko. |
2 |
Appel |
Les demandes d'appel ne comptent pas en tant que messages, mais les réponses d'appel de plus de 50 ko comptent. Si la charge utile du message dépasse 50 ko, 1 message supplémentaire est compté tous les 50 ko. |
3 |
Fichier |
Pour les flux programmés basés sur des fichiers où il existe des fichiers entrants dans des intégrations, chaque fichier est converti en message facturé (par multiple de 50 ko) uniquement 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 comptabilisé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, en fonction de la taille de la réponse, peut également entraîner des messages dans l'instance Oracle Integration appelante. |
Exemples d'utilisation d'Integration
Ce tableau montre, à l'aide d'exemples, comment la facturation des messages est calculée, ainsi que les règles qui s'appliquent.
Type d'intégration | Scénario/Flux | Calcul de la facturation des messages | Règles applicables |
---|---|---|---|
Synchrone/Asynchrone (déclencheur) |
|
La taille de la charge utile est prise en compte au niveau du déclencheur. ceil(120/50) = 3 messages |
1 (Déclencheur) |
Synchrone/Asynchrone (déclencheur) |
|
La taille de la charge utile est prise en compte au niveau du déclencheur. Toute réponse ultérieure de plus de 50 ko est également suivie. Dans ce scénario, seuls les fichiers de plus de 50 ko sont pris en compte. ceil(70/50) + ceil(170/50) = 2 +4 = 6 messages |
1 (Déclencheur) 3 (Fichier) |
Synchrone/Asynchrone (déclencheur) |
|
La taille de la charge utile est prise en compte au niveau du déclencheur. Toute réponse ultérieure de plus de 50 ko est également suivie. ceil (20/50) = 1 message |
1 (Déclencheur) |
Synchrone/Asynchrone (déclencheur) |
|
La taille de la charge utile est prise en compte au niveau du déclencheur. Toute réponse ultérieure de plus de 50 ko est également suivie. ceil(10/50)+ ceil (70/50) + ceil(100/50) = 1+2+2 = 5 messages |
1 (Déclencheur) 2 (Appel) 3 (Fichier) |
Synchrone/Asynchrone (déclencheur) |
|
La taille de la charge utile est prise en compte au niveau du déclencheur. Toute réponse ultérieure de plus de 50 ko est également suivie. Le déclencheur étant une simple demande GET sans charge utile, 1 message facturé est compté. 1 message |
1 (Déclencheur) |
Flux programmé |
|
Chaque appel/fichier est pris en compte par multiple de 50 ko lorsque les données de réponse dépassent 50 ko. ceil(170/50) = 4 messages |
3 (Fichier) |
Flux programmé |
|
Chaque appel/fichier est pris en compte par multiple 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 par multiple de 50 ko lorsque les données de réponse dépassent 50 ko. ceil(130/50) = 3 messages |
3 (Fichier) |
Flux programmé |
|
Chaque appel/fichier est pris en compte par multiple de 50 ko lorsque les données de réponse dépassent 50 ko. ceil(100/50) = 2 messages |
2 (Appel) |
Flux programmé |
|
Chaque appel/fichier est pris en compte par multiple de 50 ko lorsque les données de réponse dépassent 50 ko. Non compté. |
4 (Interne) Pas de décompte |
Flux d'intégration enfant |
|
L'appel de flux d'intégration enfant n'est pas pris en compte dans la mesure. Non compté. Le parent peut compter. |
4 (Interne) Pas de décompte |
Flux d'intégration enfant |
|
Les appels de flux d'intégration enfant ne sont pas pris en compte dans la mesure. Toute réponse ultérieure est mesurée. Chaque enfant = ceil(70/50) = 2 messages Le parent peut compter. |
2 (Appel) |
Calcul des demandes par seconde
Si une intégration synchrone expire continuellement ou prend plus de temps que d'habitude, il se peut que l'intégration tente de traiter trop de demandes. Le fait de connaître les demandes que votre instance traite en une seconde vous aide à concevoir des intégrations synchrones qui fournissent les réponses rapides dont vous avez besoin.
-
En général, les termes "message" et "demande" sont synonymes. Toutefois, en présence de charges utiles imposantes, vous pouvez utiliser plusieurs messages par demande. Cette variation a une incidence sur vos calculs. Reportez-vous à Visualisation des mesures de message et des 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. TPS ne s'applique pas directement à Oracle Integration pour deux raisons :
- Oracle Integration traite des demandes plutôt que des transactions.
- Le dimensionnement dans Oracle Integration repose sur l'utilisation horaire des messages plutôt que sur l'utilisation par seconde.
Dans Oracle Integration, TPS équivaut aux demandes par seconde, ce qui correspond à votre valeur de simultanéité.
- Déterminez le nombre approximatif de demandes qu'une instance peut traiter en une minute.
- Calculez votre valeur de simultanéité (nombre de demandes simultanées que le système peut traiter à partir des applications client).
Exemple 6-1 Traitement du nombre maximal de demandes simultanées
Examinons un exemple de file d'attente de demandes lorsqu'une instance capable de gérer 55 demandes simultanées fonctionne à pleine capacité.
Le tableau suivant indique comment les demandes arrivent et sont traitées au fil des secondes. Le nombre total de demandes dans la file d'attente augmente jusqu'à atteindre 55 et reste à 55 indéfiniment. Au bout de 5 secondes (temps de réponse), les demandes commencent à être traitées.
Temps écoulé | Demandes arrivées | Demandes traité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 simultanées
Supposons que la même instance reçoive un nombre de demandes par seconde supérieur à la valeur de simultanéité maximale. Le tableau suivant illustre la rapidité de la hausse du nombre de demandes dans la file d'attente, même si vous dépassez la valeur de simultanéité de quelques demandes seulement. Au bout de 3 secondes, l'instance est déjà au-delà de son nombre maximal de demandes simultanées. Au bout de 8 secondes, l'instance est face au double du nombre maximal de demandes simultanées.
Si une intégration est susceptible de dépasser la valeur de simultanéité maximale de l'instance, elle risque de connaître des expirations si elle est conçue en tant qu'intégration synchrone. Créez plutôt l'intégration en tant qu'intégration asynchrone.
Temps écoulé | Demandes arrivées | Demandes traité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 |