# cLoadBalancer

Ce composant distribue les messages qu'il reçoit à différents endpoints, selon les politiques de répartition de charge (load balancing).

Pour plus d'informations, consultez la documentation Apache Camel https://camel.apache.org/components/latest/ (en anglais).

## Propriétés du cLoadBalancer Standard

Ces propriétés sont utilisées pour configurer le cLoadBalancer s'exécutant dans le framework de Jobs Standard.

Le composant cLoadBalancer Standard appartient à la famille Routing.

## Basic settings

| Propriétés | Description |
| --- | --- |
| Stratégie | Sélectionnez votre stratégie parmi les suivantes : Random, Round Robin, Sticky, Topic, Failover et Custom. Chaque méthode est décrite ci-dessous. |
| Random | L'endpoint récepteur est choisi de manière aléatoire à chaque échange. |
| Round Robin | Les messages sont distribués selon la méthode Round Robin, qui répartit également la charge. |
| Sticky | <ul> <li> <p> <span>Language</span>&nbsp;: sélectionnez le langage de l'expression à utiliser dans le champ <span>Expression</span> pour distribuer les messages, entre <span>None</span>, <span>Bean</span>, <span>Constant</span>, <span>CorrelationID</span>, <span>EL</span>, <span>Groovy</span>, <span>Header</span>, <span>JoSQL</span>, <span>JSonPath</span>, <span>JXPath</span>, <span>MVEL</span>, <span>OGNL</span>, <span>PHP</span>, <span>Property</span>, <span>Python</span>, <span>Ruby</span>, <span>Simple</span>, <span>SpEL</span>, <span>SQL</span>, <span>XPath</span> et <span>XQuery</span>.</p> <p>Pour plus d'informations concernant l'utilisation des langages pour créer une expression, consultez le site <a href="http://camel.apache.org/languages.html" target="_blank">http://camel.apache.org/languages.html</a> (en anglais).</p> </li> <li> <p> <span>Expression</span>&nbsp;: saisissez l'expression à utiliser pour calculer une clé de corrélation déterminant l'endpoint à sélectionner. </p> </li> </ul> |
| Topic | Sélectionnez cette option pour envoyer tous les messages à tous les endpoints. |
| Failover | <ul> <li> <p> <span>Basic mode</span>&nbsp;: par défaut, la stratégie failover de répartition de charge envoie toujours les messages au premier endpoint. Si le premier endpoint échoue, les messages sont envoyés aux endpoints suivants.</p> </li> <li> <p> <span>Specify exceptions</span>&nbsp;: spécifiez dans la table <span>Exception</span> les exceptions auxquelles le failover doit réagir.</p> </li> <li> <p> <span>Use with Round robin</span>&nbsp;: sélectionnez cette option pour utiliser le failover avec des options avancées.</p> <p>Dans la liste <span>Maximum failover attempt</span>, sélectionnez le nombre de tentatives à effectuer avant d'abandonner le transfert&nbsp;: </p> <p> - <span>Attempt forever</span>&nbsp;: essaye indéfiniment de transférer les messages et tente toujours le failover. </p> <p> 									- <span>Never failover</span>&nbsp;: abandonne immédiatement le transfert des messages et ne tente jamais le failover.</p> <p> - <span>A number of attempts</span>&nbsp;: tente <em>n</em> fois de transférer les messages, n étant le nombre que vous spécifiez dans le champ <span>Number of attempts</span>.</p> <p> <span>Inherit error handler</span>&nbsp;: sélectionnez <em>true</em> si vous souhaitez utiliser le gestionnaire d'erreurs Camel. Si vous sélectionnez <em>false</em>, le load balancer va immédiatement effectuer un failover lorsqu'une exception est retournée. </p> <p> <span>Use Round robin</span>&nbsp;: sélectionnez <em>true</em> si vous souhaitez combiner le failover à la méthode Round Robin. Le failover répartit les charges à l'aide de la méthode Round Robin, distribue la charge de manière égale entre les services et fournit un failover automatique.</p> </li> </ul> |
| Custom | Load balancer : saisissez le nom de votre load balancer personnalisé. |

## Utilisation

| Conseils d'utilisation | Description |
| --- | --- |
| **Règle d'utilisation** | Le cLoadBalancer est utilisé en tant que composant intermédiaire dans une Route. |
| Connections | <ul> <li> <span>Load Balance</span>&nbsp;: sélectionnez ce lien pour router les messages vers l'endpoint selon la stratégie de répartition de charge sélectionnée. </li> <li> <span>Route</span>&nbsp;: sélectionnez ce lien pour router tous les messages de l'émetteur vers l'endpoint suivant. </li> </ul> |
| Limitation | n/a |

**Concepts associés**

[Distribuer des messages aux endpoints récepteurs selon la méthode Round Robin](https://help.qlik.com/talend/fr-FR/mediation-components/8.0/mediation-load-balancer/cloadbalancer-cjavadslprocessor-cmessagingendpoint-cprocessor-distributing-messages-to-receiver-endpoints-based-on-round-robin)