আমি কিছুটা বড় ওয়েব অ্যাপ্লিকেশনটিতে কাজ করি এবং ব্যাকএন্ড বেশিরভাগ পিএইচপিতে থাকে। কোডটিতে বেশ কয়েকটি জায়গা রয়েছে যেখানে আমাকে কিছু কাজ শেষ করতে হবে, তবে আমি ব্যবহারকারীকে ফলাফলের জন্য অপেক্ষা করতে চাই না। উদাহরণস্বরূপ, একটি নতুন অ্যাকাউন্ট তৈরি করার সময়, আমি তাদের স্বাগত ইমেল প্রেরণ করা প্রয়োজন। তবে যখন তারা 'ফিনিশিং রেজিস্ট্রেশন' বোতামটি চাপবে তখন আমি ইমেলটি আসলে না আসা পর্যন্ত তাদের অপেক্ষা করতে চাই না, আমি কেবল প্রক্রিয়াটি শুরু করতে এবং এখনই ব্যবহারকারীর কাছে একটি বার্তা ফিরিয়ে দিতে চাই।
এখনও অবধি, কিছু জায়গায় আমি ব্যবহার করছি যা এক্সিকিউট () এর সাথে হ্যাকের মতো মনে হয়। মূলত:
exec("doTask.php $arg1 $arg2 $arg3 >/dev/null 2>&1 &");
যা কাজ করে বলে মনে হচ্ছে তবে এর থেকে আরও ভাল উপায় আছে কিনা তা নিয়ে আমি ভাবছি। আমি মাইএসকিউএল টেবিলের কাজগুলি সারি করার ব্যবস্থা এবং একটি পৃথক দীর্ঘ-চলমান পিএইচপি স্ক্রিপ্ট লেখার বিষয়ে বিবেচনা করছি যা সেকেন্ডে একবারে সেই টেবিলটি অনুসন্ধান করে এবং এটি খুঁজে পাওয়া কোনও নতুন কার্য সম্পাদন করে। যদি আমার প্রয়োজন হয় তবে ভবিষ্যতে বেশ কয়েকটি কর্মী মেশিনের মধ্যে আমাকে কাজগুলি বিভক্ত করার সুযোগ দেওয়ারও সুবিধা হবে।
আমি কি আবার চাকাটি আবিষ্কার করছি? এক্সিকিউটি () হ্যাক বা মাইএসকিউএল কিউ এর চেয়ে ভাল সমাধান কি আছে?