ওয়াটারমিল কি?
ওয়াটারমিল হল একটি Golang লাইব্রেরি যা বার্তা স্ট্রিম সঠিকভাবে প্রসেস করার জন্য। এটি ইভেন্ট-ড্রিভেন অ্যাপ্লিকেশন তৈরি করার জন্য উন্নত করা হয়েছে এবং ইভেন্ট সোর্সিং, বার্তা-ভিত্তিক RPC, সাগা, এবং আপনি যেকোনো ব্যবহার ক্ষেত্র উপযুক্ত কিছু অন্য ক্ষেত্রে ব্যবহার করতে পারেন। আপনি ট্র্যাডিশনাল পাবলিশ/সাবস্ক্রাইব ইমপ্লিমেন্টেশন ব্যবহার করতে পারেন, যেমন - Kafka বা RabbitMQ, এর সাথে HTTP বা MySQL বিনলগ সহ, আপনার ব্যবহার ক্ষেত্রের উপর নির্ভর করে।
ওয়াটারমিল একটি পাবলিশ/সাবস্ক্রাইব ইমপ্লিমেন্টেশন সেট সরবরাহ করে এবং সহজভাবে আপনার নিজের ইমপ্লিমেন্টেশন সহ প্রসারিত করা যায়। এটি স্ট্যান্ডার্ড মিডলওয়েয়ার সহ আসে, যেমন - ড্যাশবোর্ড, কিউস, রেট লিমিটিং, করেলেশন, ইত্যাদি, যা প্রতিটি বার্তা-ড্রিভেন অ্যাপ্লিকেশন দ্বারা ব্যবহার করা হয়।
কেন ওয়াটারমিল ব্যবহার করবেন?
সাম্প্রতিক বছরের ধারাবাহিকভাবে বেড়ে যাওয়া মাইক্রোসার্ভিস অ্যাকিটেকচার অনুসরণ করে অনেক প্রোজেক্টের সাথে সিংক্রোনাস আরপিসি কল ব্যবহার করে সমস্যা সমাধান করা যায় না। অসিংক্রোনাস টাস্ক হ্যান্ডলিং একটি মূল্যবান পূরক হয়ে উঠেছে।
ওয়াটারমিলের লক্ষ্য হল গোর জনপ্রিয় মেসেজিং লাইব্রেরি হতে, সমস্যাটি বোঝা যায় উপযুক্ত API এর পিছনে সব এই জটিলতা লুকিয়ে রেখে দেওয়া। এটি ইভেন্ট বা অন্যান্য অসিংক্রোনাস প্যাটার্নের উপর ভিত্তি করে অ্যাপ্লিকেশন তৈরি করতে প্রয়োজনীয় সব কিছু সরবরাহ করে। ছবির উদাহরণ পর্যালোচনা করার পরে, আপনি দ্রুত ওয়াটারমিলকে আপনার প্রজেক্টে সংযুক্ত করতে পারবেন।