2017-07-14 3 views
0

Comme je suis un novice de netty .Il ya mon problème.netty communication tcp en utilisant l'équilibreur de charge (L4). Comment puis-je gérer config?

côté client en communication netty4 tcp et module serveur créé par apache camel netty.

et au milieu de cette communication, nous avons un équilibreur de charge L4.

Ceci est notre photo.

client and server picture

config client: 10.10.10.1: 8501

config serveur:

de (10.10.10.1:8501 ....

de (10.10.10.1:8502 ....

comment puis-je créer un fichier de configuration client?

+0

Ce n'est pas clair ce que vous questionnez, et surtout ce qu'est un fichier de configuration client. Vous dites que vous utilisez Netty sur le client, je suppose qu'il n'y a pas d'utilisation d'Apache Camel. Donc c'est plus une question de Netty qu'une question de Camel. Netty est juste une bibliothèque donc comment créer un fichier client est déroutant, car cela dépend de la façon dont vous avez construit l'application cliente et comment elle fonctionne, etc. –

Répondre

0

Si je comprends bien votre problème, vous pouvez définir vos deux adresses dans votre client, justo faire:

.loadBalance().roundRobin().to(ExchangePattern.InOut, "address1", "address2") 

Mais je ne comprenais pas votre fichier de configuration, pour moi, vous parlez de propriétés, non?

Si vous parlez de propriétés que vous pouvez prendre ir dans votre routeBuilder avec des propriétés, comme celui-ci:

Properties property = new Properties(); 
property.load(new FileInputStream("YourProperties.properties")); 
String propA = property.getProperty("propA"); 

Ou le mettre dans votre plan/printemps et obtenir dans votre itinéraire. Ici vous pouvez trouver plus d'explications à ce sujet http://camel.apache.org/using-propertyplaceholder.html