2013-12-18 10 views

cevap

110

bir RPC çerçeve aynı makinede farklı bir makinede ya da sadece başka bir işlem üzerinde, uzak bir süreçte kod parçası aramak olmak programcı sağlayan araçlar kümesidir.

Apache Thrift'un özel durumunda, hem OS platformları hem de programlama dilleri arasında verimli ve kullanılabilir olacak şekilde tasarlanmış bir çerçeve hakkında konuşuyoruz. Ek olarak, aktarımlarla (yuvalar, borular, vb.) Ve protokollerle (ikili, JSON, hatta sıkıştırılmış) ve SSL veya SASL desteği gibi bazı seçeneklerle ilgili bazı esneklikleriniz vardır.

Örneğin, numaralı telefondan, Linux üzerinden bir JSON tabanlı iletişim kuralı aracılığıyla dünyaya bazı hizmetler sunan C++ ile yazılmış bir Linux makinesinde bir sunucu kurabilirsiniz. Bu servis, bir Windows makinesinde çalışan Python'da yazılmış bir istemci programı tarafından çağrılabilir. Hem sunucu hem de istemci için kod Thrift IDL dosyasından oluşturulur. Çalıştırmak için, sadece amaçlanan program mantığını eklemeniz ve tüm parçaları bir araya getirmeniz gerekir.

Apache Thrift için referans tek başına en iyi olan Apache Thrift Whitepaper. Bazı detaylarda biraz modası geçmiş olmasına rağmen, altta yatan kavramlar hala geçerli. Bir başka iyi okuma, Diwaker Gupta's "Missing Guide" ve son olarak en az Randy Abernethy gelen kitaptır.

Yeni başlayanlar için Apache Thrift tutorial suite ile başlamanızı öneririm, bu örnekler birçok temel özelliği gösterir. Sorularınız varsa, burayı SO ya da Thrift posta listelerinde sorabilirsiniz.