2017-08-23 4 views
1

Je travaille sur Apache Storm et je prévois de connecter les boulons d'extrémité pour passer des messages à un sujet de tibco-ems en utilisant Apache-chameau à travers un seul connexion tibco-ems, mais chaque instance du boulon devrait avoir une session séparée avec le sujet pour éviter la surcharge, car la quantité de messages à transférer est énorme. Comment créer des sessions séparées? J'ai instancié le contexte camel dans la méthode prepare de la classe bolt et la connexion routes et tibco ems est instanciée dans le fichier de configuration.Création de plusieurs sessions de Topic tibco ems lors de la connexion à des boulons d'orage par apache-chameau

chameau contexte est instancié selon la solution dans le lien ci-dessous: Using Apache Camel ProducerTemplate in Apache Storm bolt

Répondre

0

Je suis un peu confus quand vous dites « la connexion est ems TIBCO instancié dans le fichier de configuration ».

Rappelez-vous prepare va exécuter une fois pour chaque instance de votre boulon, donc c'est où vous initialiser votre connexion à TIBCO ems. Tout comme ProducerTemplate vous pourriez faire votre connexion transient puisque vous réutiliserez encore et encore dans execute.

Jetez un oeil à mon autre réponse ici: Execution flow of a storm program

Enfin, vous contrôlez le nombre de cas de votre boulon que vous voulez quand vous configurez la topologie.

+0

Bonjour Kit, c'est le problème principal. Je veux plusieurs instances de boulon pour utiliser une seule connexion tibco. Fondamentalement, créez plusieurs sessions pour une connexion unique de sorte que chaque instance de verrou est connectée à une session. J'utilise Apache Camel pour ma connexion. – Coder007