Thrift: Difference between revisions

From air
Jump to navigation Jump to search
No edit summary
No edit summary
Line 3: Line 3:
=Introduction=
=Introduction=


Thrift est un langage spécifique, dévloppé initialement par Facebook, pour définir une interface de composant logiciel, ce qui permet une communication entre les composants qui peuvent ne pas être dans le même langage ni même sur la même machine.
Thrift est un langage spécifique, dévloppé initialement par Facebook en C++, pour définir une interface de composant logiciel, ce qui permet une communication entre les composants qui peuvent ne pas être dans le même langage ni même sur la même machine.


[[File:thriftArchitechture.png]]
[[File:thriftArchitechture.png]]

=Fonctionnement=


Une fois thrift installé sur la machine on peut créer un fichier .thrift qui défini les services implémentés par le serveur qui seront appelés par le(s) client(s).
Une fois thrift installé sur la machine on peut créer un fichier .thrift qui défini les services implémentés par le serveur qui seront appelés par le(s) client(s).
Un fichier .thrift contient des données et des services. Ce fichier servira ensuite à générer un fichier dans un langage spécifié qui rendra accessible un certain nombre de services.

Exemple de fichier .thrift :

namespace java exemple //pour générer du code java
namespace py exemple //pour générer du code python

service AditionService
{
i32 add(1:i32 x1, 2:i32 x2),
}

Ce simple fichier permet via la commande






Revision as of 11:42, 9 April 2016

https://thrift.apache.org/

Introduction

Thrift est un langage spécifique, dévloppé initialement par Facebook en C++, pour définir une interface de composant logiciel, ce qui permet une communication entre les composants qui peuvent ne pas être dans le même langage ni même sur la même machine.

ThriftArchitechture.png

Fonctionnement

Une fois thrift installé sur la machine on peut créer un fichier .thrift qui défini les services implémentés par le serveur qui seront appelés par le(s) client(s). Un fichier .thrift contient des données et des services. Ce fichier servira ensuite à générer un fichier dans un langage spécifié qui rendra accessible un certain nombre de services.

Exemple de fichier .thrift :

namespace java exemple //pour générer du code java namespace py exemple //pour générer du code python

service AditionService {

       i32 add(1:i32 x1, 2:i32 x2),

}

Ce simple fichier permet via la commande


Liens

https://en.wikipedia.org/wiki/Apache_Thrift