کرل میں ٹائم آؤٹ کو کیسے روکا جائے۔

Krl My Aym Aw Kw Kys Rwka Jay



ڈیٹا کو سرور پر منتقل کرتے وقت، آپ کرل کا استعمال کر سکتے ہیں۔ یہ ایک اوپن سورس اور کراس پلیٹ فارم ٹول ہے جو HTTPS اور HTTP سمیت متعدد پروٹوکول کو سپورٹ کرتا ہے۔ کرل تمام پلیٹ فارمز پر کام کرتا ہے۔ تاہم، آپ کو ایک ایسے معاملے کا سامنا کرنا پڑ سکتا ہے جہاں سرور سے منسلک ہوتے وقت Curl ٹائم آؤٹ میں چلا جاتا ہے جس سے کنکشن ٹوٹ جاتا ہے۔ اگر آپ کے پاس ایسا معاملہ ہے تو، یہ پوسٹ آپ کی رہنمائی کرتی ہے کہ کرل میں ٹائم آؤٹ کو کیسے روکا جائے۔ پڑھیں!

کرل ٹائم آؤٹ کو سمجھنا

جب Curl کسی درخواست پر عمل کرتا ہے جیسے کہ HTTP درخواست، زیادہ سے زیادہ دورانیہ جو کسی دیے گئے ایونٹ کا انتظار کرنے میں لیتا ہے وہ ٹائم آؤٹ پیریڈ ہے۔ ٹائم آؤٹ اس وقت کو کنٹرول کرنے کے لیے مثالی ہیں جو کرل کنکشن قائم کرنے، جواب کا انتظار کرنے، یا ڈیٹا کی منتقلی میں لیتا ہے۔ کرل ٹائم آؤٹ کو -max-time یا -connect-timeout پیرامیٹرز کا استعمال کرتے ہوئے سیٹ کیا گیا ہے۔

مختلف کرل ٹائم آؤٹ ہیں جن کا آپ کو سامنا ہو سکتا ہے۔ مثال کے طور پر، کنکشن کا ٹائم آؤٹ اس مدت کا تعین کرتا ہے جس کا سرور TCP کنکشن قائم کرنے سے پہلے کرل انتظار کرتا ہے۔ اگر Curl مقررہ وقت کے اندر کنکشن قائم کرنے میں ناکام ہو جاتا ہے، تو کنکشن ختم ہو جاتا ہے۔ ہم اگلے حصے میں دیکھیں گے کہ اسے کیسے روکا جائے۔







کرل میں ٹائم آؤٹ کو کیسے روکا جائے۔

ٹائم آؤٹ آپ کے کنکشن کو متاثر کر سکتا ہے اور آپ کو اپنے کاموں کو انجام دینے سے روک سکتا ہے۔ اگر آپ ٹائم آؤٹ کے ساتھ مشکل وقت گزار رہے ہیں، تو ایک طریقہ ہے جس سے آپ انہیں روک سکتے ہیں۔ ٹائم آؤٹ کی درست قدریں ترتیب دے کر، آپ یہ کنٹرول کرنے کا انتظام کریں گے کہ تاخیر سے بچنے کے لیے کرل کتنی دیر تک درخواستوں کا انتظار کرتا ہے۔ ٹائم آؤٹ کی وضاحت کرکے، آپ یہ کنٹرول کرنے کا انتظام کریں گے کہ کس طرح کرل HTTP درخواستوں کو ہینڈل کرتا ہے۔



Curl میں ٹائم آؤٹ کو روکنے کے دو اہم طریقے ہیں:



1۔ کنیکٹ ٹائم آؤٹ <سیکنڈز>

کنکشن ٹائم آؤٹ کی صورت میں، آپ ٹائم آؤٹ کی مدت کو سیکنڈوں میں بڑھا سکتے ہیں جو کرل کنکشن قائم کرنے میں لیتا ہے یا جواب نہ ملنے کی صورت میں اسے ختم کر دیتا ہے۔ -connect-timeout آپشن کے ساتھ، آپ اپنا ٹائم آؤٹ درج ذیل نحو کے ساتھ سیکنڈوں میں سیٹ کرتے ہیں۔





curl --connect-timeout

یہاں ایک مثال ہے جہاں ہم نے ٹائم آؤٹ کو 20 سیکنڈ پر سیٹ کیا ہے:

آپ نے جو دورانیہ سیٹ کیا ہے وہ زیادہ سے زیادہ وقت ہے جو آپ کے کنکشن کو ختم کرنے سے پہلے لگتا ہے۔ اس طرح، آپ Curl کا استعمال کرتے وقت ٹائم آؤٹ کو روکیں گے۔



2. -زیادہ سے زیادہ وقت <سیکنڈ>

کرل میں ٹائم آؤٹ کو روکنے کا ایک متبادل طریقہ یہ ہے کہ کل ٹائم آؤٹ کی وضاحت کی جائے کہ کرل کو کنکشن اور ٹرانسفر مکمل ہونے کا انتظار کرنا چاہیے۔ یہ کل ٹائم آؤٹ درج ذیل نحو کے ساتھ -max-time آپشن کا استعمال کرتے ہوئے سیٹ کیا گیا ہے۔

curl --max-time

مثال کے طور پر، ہمارے پاس 30 سیکنڈ کا -زیادہ سے زیادہ وقت ہو سکتا ہے جیسا کہ درج ذیل میں دکھایا گیا ہے:

اس طرح، کرل کو کسی بھی ٹائم آؤٹ کا تجربہ کرنے میں 30 سیکنڈ لگتے ہیں۔ کنکشن ہونے کے لیے تیس سیکنڈ کافی وقت ہے، اور آپ کسی بھی ٹائم آؤٹ کو روکیں گے۔

آپ ٹائم آؤٹ پر دوبارہ کوشش کرنے کا اسکرپٹ بھی ترتیب دے سکتے ہیں۔ دوبارہ کوشش اس وقت ہوتی ہے جب کوئی کنکشن قائم نہیں ہوتا ہے۔ یہ اختیار آپ کو کنکشن کو دہرا کر ٹائم آؤٹ کو روکنے میں مدد کرتا ہے۔ آپ اپنی اسکرپٹ میں ایک لوپ کے کیس کے ساتھ ختم ہوجائیں گے۔ آپ چند بار لوپ لے سکتے ہیں، جیسے کہ 5 سیکنڈ کے ٹائم آؤٹ وقفے کے ساتھ چار بار۔

آپ کرل میں ٹائم آؤٹ کو کیسے روکتے ہیں اس کا انحصار اس ٹائم آؤٹ پر ہوتا ہے جسے آپ روکنا چاہتے ہیں۔ عام طور پر، دو اختیارات ٹائم آؤٹ کو روکنے کے معیاری طریقے ہیں۔

نتیجہ

Curl میں ٹائم آؤٹ اس وقت ہوتا ہے جب سرور سے کوئی کنکشن گزرنے میں ناکام ہوجاتا ہے اور اسقاط ہوجاتا ہے۔ آپ کنکشن کے وقت ختم ہونے کا دورانیہ اور کنکشن چھوڑنے سے پہلے زیادہ سے زیادہ وقت ترتیب دے کر ان ٹائم آؤٹ کو روک سکتے ہیں۔ ہم نے اس معاملے اور دو طریقوں کی دی گئی مثالوں پر تبادلہ خیال کیا۔ امید ہے کہ، آپ اسے اپنے اختتام پر نافذ کر سکتے ہیں اور Curl میں ٹائم آؤٹ کو روک سکتے ہیں۔