2010-03-26 6 views
2

Vous recherchez simplement la confirmation ici: le protocole Apache Thrift ne semble pas prendre en charge l'exécution de plusieurs services sur un point de terminaison de transport? (Un socket, fichier, quel que soit)plusieurs services Thrift sur un transport

Je ne peux pas l'air de savoir comment faire quelque chose comme ça dans Thrift:

service otherService { 
    void dosomething() 
} 

service rootService { 
    otherService getOtherService() 
} 

Il ne semble pas être un concept de passage et des poignées de service, finalement limité par le protocole. On dirait que vous ne pouvez pas exécuter deux services sur un tuyau de transport. Correct ?

Répondre

1

Correct. Si je comprends bien, seul le second service serait généré par thrift, et c'est ce qui serait lié au démarrage du serveur que vous créez dans votre langue préférée (java, python, etc).

0

Les services multiplexés (essentiellement ce que vous voulez faire ici) sont en cours d'intégration. Il existe déjà des correctifs pour un certain nombre de langues disponibles, déjà acceptées ou en cours de révision.

https://issues.apache.org/jira/browse/THRIFT-563 est un bon point de départ.

PS: Les évaluateurs et contributions sont les bienvenus ;-)

Questions connexes