Sunday, January 13, 2013

Apache Thrift


Es un framework JAVA para el desarrollo de servicios escalables multi lenguaje. Esto permite crear servicios que trabajan eficiente y transparentemente entre los lenguajes de programación más populares (C++, Java, C#,Python, Ruby, PHP entre muchos otros).
Apache Thrift permite a los desarrolladores definir los tipos de datos e interfaces de servicios en un archivo único en lenguaje neutral y generar todo el código necesario para construir clientes RPC y servidores.

 Primeros pasos con Apache Thrift

  1. Descarga Apache Thrift
  2. Instalación
  3. Ahora ya puedes empezar a escribir tu primer archivo thrift. Para generar el código en el lenguaje que más os convenga o interese sólo teneis que ejecutar la siguiente instrucción:
thrift --gen <lenguaje de programación> <nombre del fichero Thrift>





 Ejemplo de Apache Thrift con Ruby

Vamos a definir una estructura sencilla de un objeto User con tipos de datos básicos, donde el sexo del usuario va ser un tipo de dato enumerado:

enum SexType {
  MALE = 1,
  FEMALE = 2
}

struct User {
  1: string firstname,
  2: string lastname,
  3: i32 user_id = 0,
  4: SexType sex,
  5: bool active = false,
  6: optional string description
}


Guardamos el archivo como user.thrift por ejemplo.
Si queremos generar el código ruby asociado al archivo .thrift que acabamos de especificar ejecutaríamos la siguiente instrucción:
thrift --gen rb user.thrift


No comments:

Post a Comment