Apache Thrift Compiler একটি গুরুত্বপূর্ণ উপাদান যা Thrift ফ্রেমওয়ার্কে IDL (Interface Definition Language) ফাইলগুলি থেকে বিভিন্ন প্রোগ্রামিং ভাষার জন্য কোড তৈরি করে। এটি ডিস্ট্রিবিউটেড সিস্টেমগুলির মধ্যে কার্যকরী যোগাযোগের জন্য ব্যবহৃত হয়। নিচে Thrift Compiler সেটআপ এবং ব্যবহার করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হলো।
Thrift Compiler সেটআপ
Windows এ Thrift Compiler ইনস্টলেশন
Prerequisites:
- CMake: CMake Official Site থেকে CMake ডাউনলোড করুন এবং ইনস্টল করুন।
- Visual Studio: Visual Studio (2015 বা পরবর্তী সংস্করণ) ইনস্টল করুন, C++ ডেভেলপমেন্ট টুলস সহ।
- Git: Git Official Site থেকে Git ডাউনলোড এবং ইনস্টল করুন।
Thrift রেপোজিটরি ক্লোন করা:
git clone https://github.com/apache/thrift.git
CMake ব্যবহার করে কম্পাইল করুন:
cd thrift
mkdir build
cd build
cmake ..
cmake --build . --config Release
Thrift Executable ব্যবহার:
- ইনস্টলেশন সম্পন্ন হলে,
thrift.exeফাইলটিbuildডিরেক্টরিতে পাওয়া যাবে।
Linux (Ubuntu) এ Thrift Compiler ইনস্টলেশন
Prerequisites:
sudo apt-get update
sudo apt-get install -y build-essential git automake libtool pkg-config
sudo apt-get install -y libboost-all-dev
sudo apt-get install -y libssl-dev
sudo apt-get install -y python3-dev
Thrift রেপোজিটরি ক্লোন করা:
git clone https://github.com/apache/thrift.git
CMake ব্যবহার করে কম্পাইল করুন:
cd thrift
mkdir build
cd build
cmake ..
make
Thrift Executable ব্যবহার:
- ইনস্টলেশন সম্পন্ন হলে,
thriftExecutable ফাইলটিbuildডিরেক্টরিতে পাওয়া যাবে।
macOS এ Thrift Compiler ইনস্টলেশন
Homebrew ইনস্টল করুন (যদি ইতিমধ্যে ইনস্টল না থাকে):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
CMake এবং Boost ইনস্টল করুন:
brew install cmake boost
Thrift রেপোজিটরি ক্লোন করুন:
git clone https://github.com/apache/thrift.git
CMake ব্যবহার করে কম্পাইল করুন:
cd thrift
mkdir build
cd build
cmake ..
make
Thrift Executable ব্যবহার:
- ইনস্টলেশন সম্পন্ন হলে,
thriftExecutable ফাইলটিbuildডিরেক্টরিতে পাওয়া যাবে।
Thrift Compiler ব্যবহার
১. IDL ফাইল তৈরি করা
- Thrift IDL (example.thrift) ফাইল তৈরি করুন:
namespace py example
service ExampleService {
string sayHello(1:string name)
}
২. Thrift Compiler চালানো
- Thrift কমান্ড ব্যবহার করে কোড জেনারেট করুন:
thrift --gen <language> example.thrift
এখানে <language> হতে পারে py, java, cpp, ruby, ইত্যাদি।
৩. জেনারেটেড কোড ব্যবহার
- জেনারেটেড কোডের সাহায্যে ক্লায়েন্ট এবং সার্ভার অ্যাপ্লিকেশন তৈরি করুন। যেমন:
- Python ক্লায়েন্টে:
উপসংহার
Thrift Compiler ইনস্টলেশন এবং ব্যবহার করা একটি সহজ প্রক্রিয়া যা আপনাকে বিভিন্ন প্রোগ্রামিং ভাষার মধ্যে কার্যকরী যোগাযোগ নিশ্চিত করতে সক্ষম করে। Thrift IDL ব্যবহার করে পরিষেবা এবং ডেটা টাইপ সংজ্ঞায়িত করার পর, Thrift Compiler কোড জেনারেট করে যা বিভিন্ন ডিস্ট্রিবিউটেড সিস্টেমে সহজে ব্যবহৃত হয়।
Read more