2012-06-07 11 views
7

Tengo tres preguntas.¿Está el lado del cliente de thrift-cpp thread-safe?

  1. ¿Está el lado del cliente de thrift-cpp thread-safe?
  2. ¿Tienen algún tipo de grupo de conexión en el ahorro?
  3. Cualquier buena práctica para usar thrift-cpp-client.

gracias!

+0

Por favor, hacer una pregunta específica que se pueda responder de manera objetiva . – Arafangion

Respuesta

2

Thrift tiene doxygen docs, pero parece que no se han construido. No son terriblemente bonitos. Para generar una copia, ejecute (en el directorio de fuentes de ahorro) doxygen -g Doxyfile, cambie RECURSIVO a SÍ, luego ejecute doxygen Doxyfile.

En respuesta a sus preguntas:

  1. qué cliente? Hay un montón de diferentes transportes de segunda mano. En general, no hay (AFAICT) ningún estado global, por lo que puede crear diferentes clientes en diferentes subprocesos. Si intenta usar el mismo transporte en varios hilos, probablemente desee un bloqueo manual a menos que haya leído el código y confirmado que está bien.

  2. No he visto ninguno. AFAICT hay solo un montón de transportes a los que puedes conectarte. Está el TSocketPool, pero es una herramienta de equilibrio de carga, que no es lo que creo que estás buscando.

  3. Mi consejo: utilice el transporte de memoria solamente y haga su propia red. Lo que Thrift hace probablemente no es lo que quiere hacer, y, incluso si lo es, su documentación y empaquetado es bastante malo. (O utilice búferes de protocolo en lugar del ahorro - que son mucho mejor OMI mantenidos en estos días creo que esto a pesar de que yo era una forma de ahorro colaborador de regreso cuando..)

Cuestiones relacionadas