java c++ jni thrift

java - ¿Podría usar Apache Thrift en lugar de JNI?



c++ (1)

Debería usar thrift o una biblioteca de RPC similar cuando se comunica entre procesos diferentes. Puede usar JNI al pasar llamadas a métodos entre Java y C en el mismo proceso. El costo de usar el ahorro es de aproximadamente 10 a 100 veces más alto que el uso de JNI, dependiendo de lo que haga y por qué solo lo usará cuando no pueda usar JNI.

Acabo de encontrar Thrift y recientemente comencé a jugar con JNI.

Por lo que entiendo, Thrift te proporciona las herramientas para definir interfaces entre diferentes idiomas (corrígeme si estoy equivocado). JNI parece hacer un trabajo similar, en mi experiencia, entre Java y C ++.

Me preguntaba si podría usar Thrift para hacer las tareas que estoy haciendo actualmente en JNI. En caso afirmativo, ¿para qué tareas debo usar Thrift y cuándo debería usar JNI?

¡Gracias!