দুর্দান্ত curl_multi_exec

দুর্দান্ত curl_multi_exec

cURL সম্পর্কে পিএইচপি প্রোগ্রামাররা কমবেশি জানেন। কমপক্ষে এইটা সবাই জানি যে, এই জিনিস কোড থেকে HTTP রিকোয়েস্টগুলো করার জন্য ব্যবহৃত হয় এবং রিকোয়েস্টেড URL থেকে রেসপন্সটা নিয়ে আসে। খুব সাম্প্রতিক ফুরফুরে এক হেমন্তের সন্ধ্যায় একটা কাজে বসে দেখলাম আমার একবারে একাধিক cURL রিকোয়েস্ট করতে হবে। স্বাভাবিক ভাবে যেটা মাথায় এলো সেটা হচ্ছে, একটা লুপের মধ্যে একটা একটা করে cURL রিকোয়েস্টকে execute করার কথা! চলুন তো দেখি সেই ‘উর্বর’ কোডটা কেমন হতোঃ  এখানে দেখা যাচ্ছে আমি কিছু শিক্ষার্থীর অভিভাবকের মোবাইলে SMS পাঠাতে চাচ্ছি। এখন যদি আমার এই লুপে শিক্ষার্থী সংখ্যা 50 জন হয় তাহলে একবার রিকোয়েস্টে প্রাপ্ত গড় Response Time 50X গুণ হবে! অর্থাৎ সবগুলো রিকোয়েস্টের সমষ্টিগত সময় হবে পুরো রিকোয়েস্টটির রেসপন্স টাইম! এবং ভয়াবহভাবে এটি HTTP এর যেকোন Timeout Error...বাকিটুকু পড়ুন