2017-12-07 47 views
7

क्लाइंट सर्वर पुनरारंभ करने के तुरंत बाद सर्वर से कनेक्शन पुनर्स्थापित नहीं कर सकता है। इसके बजाए, यह केवल 15 सेकंड के बाद कनेक्शन को पुनर्स्थापित करता है। मैं एक ही प्रक्रिया से नए बनाए गए चैनल/क्लाइंट के साथ सर्वर को भी कॉल नहीं कर सकता। लेकिन अगर मैं अलग प्रक्रिया में एक नया क्लाइंट इंस्टेंस लॉन्च करता हूं तो यह सफलतापूर्वक जुड़ा हुआ है।grpc: सर्वर को पुनरारंभ करने के बाद लगभग 15 सेकंड के लिए कनेक्शन पुनर्स्थापित नहीं कर सकता

मुझे यकीन नहीं है लेकिन मान लीजिए कि यह समस्या 1.0.0 से 1.6.1 जीआरपीसी संस्करण में जाने के बाद दिखाई दे रही है। हो सकता है कि इस व्यवहार को बदलने के लिए कोई नई सेटिंग पेश की गई हो?

मेरे कॉल राज्य:

0. Grpc.Core.Internal.CompletionQueueSafeHandle.Pluck (Source Unavailable) 
1. Grpc.Core.Internal.AsyncCall`2.UnaryCall (Source Unavailable) 
2. Grpc.Core.DefaultCallInvoker.BlockingUnaryCall (Source Unavailable) 
3. Grpc.Core.Internal.InterceptingCallInvoker.BlockingUnaryCall (Source Unavailable) 
+0

क्या आपने यह समझने के लिए 1.0.0 पर वापस लौटने की कोशिश की है कि यह संबंधित है या नहीं? –

+0

या 1.7.1 का उपयोग करने की कोशिश की? –

उत्तर

0

हो सकता है कि किसी भी नई सेटिंग इस व्यवहार को बदलने के लिए शुरू की गई थी?

मैं 1.6.1 के लिए 1.0.0 से grpc रिलीज़ नोट में देखा और 1.6 note (सी # अनुभाग) में relevevant बदलाव के बाद पाया:

उपयोगकर्ता संचालकों के लिए अब और Grpc के थ्रेड पूल पर नहीं चलते हैं अतिरिक्त सुरक्षा

आपको हैंडलर में कुछ कोड समायोजन करना पड़ सकता है। आशा है कि इससे मदद मिलेगी।

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