Fallback रणनीति
webhook सेवा में किसी भी अनुपलब्धता की स्थिति में, यह अनुशंसित है कि एक fallback तंत्र लागू किया जाए ताकि यह सुनिश्चित हो सके कि आपका एप्लिकेशन अपेक्षित प्रतिक्रिया समय के भीतर प्रक्रिया परिणाम प्राप्त कर सके।
यह कैसे काम करता है
webhook परिणाम वितरण का प्राथमिक तंत्र है। हालांकि, आपको निम्नलिखित संकेतों को GET /client/v1/process/{processId} के माध्यम से सक्रि य रूप से परिणाम प्राप्त करने के अतिरिक्त ट्रिगर के रूप में मानना चाहिए:
| संकेत | चैनल | यह क्या प्रदान करता है |
|---|---|---|
onFinish callback | SDK Web / WebMobile | यात्रा-समाप्ति संकेत — कोई परिणाम नहीं |
callbackUri रीडायरेक्ट | अन्य सभी चैनल | केवल URL रीडायरेक्ट — कोई परिणाम नहीं |
न onFinish और न callbackUri प्रक्रिया परिणाम सीधे प्रदान करते हैं। ये केवल यात्रा-समाप्ति संकेत हैं। आपका back-end प्राप्त id (या रीडायरेक्ट) को पहले संग्रहीत processId से सहसंबंधित करने और फिर वास्तविक परिणाम प्राप्त करने के लिए GetProcess को कॉल करने के लिए जिम्मेदार है।
अनुशंसित फ्लो
एक बार यात्रा-समाप्ति संकेत प्राप्त होने पर, आपके back-end को GET /client/v1/process/{processId} कॉल करना चाहिए और निम्नलिखित क्रम में परिणाम को सत्यापित करना चाहिए:
state = PROCESS_STATE_FINISHEDकी पुष्टि करेंresultफ़ील्ड का मूल्यांकन करें और अपने व्यावसायिक नियम लागू करें
यह सुनिश्चित करता है कि webhook की अस्थायी अनुपलब्धता प्रक्रिया परिणामों के नुकसान में नहीं बदलती।