2012-11-19 27 views
6

Az önce Thrift'e rastladım ve kısa bir süre önce JNI ile oynamaya başladım.JNI yerine Apache Thrift'i kullanabilir misiniz?

Anladığım kadarıyla, Thrift size farklı diller arasındaki arabirimleri tanımlama araçları sağlar (yanlışsam beni düzelt). JNI, Java ve C++ arasındaki deneyimlerimde benzer bir iş yapıyor gibi görünüyor.

Şu anda JNI'de yaptığım işleri yapmak için Thrift'i kullanıp kullanamayacağımı merak ediyorum. Evet ise, hangi görevler için Thrift kullanmalıyım ve ne zaman JNI kullanmalıyım?

Teşekkürler!

cevap

6

Farklı işlemler arasında iletişim kurarken tasarruf veya benzer RPC kitaplığını kullanmalısınız. Aynı işlemde Java ve C arasında yöntem çağrıları geçerken JNI'yi kullanabilirsiniz. Tasarrufu kullanmanın maliyeti, ne yaptığınıza bağlı olarak JNI'yi kullanmaktan yaklaşık 10 - 100x daha yüksektir.

İlgili konular