2010-01-26 14 views

उत्तर

14

एक सिंक्रोनस एपीआई कॉलर को तब तक अवरुद्ध कर देगा जब तक वह वापस न आए। एक एसिंक्रोनस एपीआई कॉलर को अवरुद्ध नहीं करेगा और आम तौर पर कॉलबैक की आवश्यकता होगी जिसे काम पूरा होने के बाद निष्पादित किया जाएगा।

Blocking

Callback

+0

हमें कब और क्यों एसिंक्रोनस एपीआई की आवश्यकता होगी? कॉलबैक फ़ंक्शन वास्तव में परेशान हैं और नई विधि जोड़ने के लिए सुविधाजनक नहीं हैं। – Stallman

+2

@ स्टॉलमैन: यदि आपके पास कोई नौकरी है, तो कहें, 10 मिनट, और आप नहीं चाहते कि ऐप उन 10 मिनटों के लिए रुक जाए, तो आप एक एसिंक्रोनस थ्रेड उत्पन्न करेंगे। क्या आप यही पूछ रहे हैं? –

+0

@ माइकविल्लियमसन लगभग सही। जवाब के लिए धन्यवाद। – Stallman

3

आप वेब APIs में एक ही हो सकता है। कुछ एपीआई कॉल के परिणामस्वरूप शरीर में डेटा वापस कर देंगे और अन्य सिर्फ 202 (उदाहरण के लिए) 202 लौटाएंगे और फिर पृष्ठभूमि में कुछ करेंगे (प्रोसेसिंग डेटा, सब्सक्रिप्शन सेट अप करना)। Webhooks आपके द्वारा अनुरोधित नौकरी "पूर्ण" होने पर आपको वापस लाने का एक आम तरीका है।

3scale पर, हम वेब्हूक के साथ सिंक्रोनस और एसिंक्रोनस मोड दोनों का उपयोग करते हैं ताकि लोगों को सिस्टम को बहुत कसकर जोड़ दिया जा सके।

संबंधित मुद्दे