Question

Juste obtenir la confirmation ici: apache protocole Thrift ne semble pas soutenir l'exécution de plusieurs services sur un seul point final de transport? (A socket, fichier, peu importe)

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 y avoir de 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 une conduite de transport. Correct?

Était-ce utile?

La solution

Correct. Si je comprends bien, la deuxième service serait générée par Thrift, ce qui est ce qui serait lié au démarrage du serveur que vous créez dans votre langue préférée (java, python, etc).

Autres conseils

multiplexés services (en substance que ce que vous voulez faire ici) sont intégrés en ce moment. Il existe des patchs déjà un certain nombre de langues disponibles, que ce soit déjà accepté ou en cours de révision.

https://issues.apache.org/jira/browse/THRIFT-563 est un bon endroit pour commencer.

PS: Les critiques et les contributions sont les bienvenues; -)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top