मेरे पास एक खरगोश सर्वर और एक एम्कप उपभोक्ता (पायथन) कोम्बू का उपयोग कर है।
मैंने अपने ऐप को उस सिस्टम में स्थापित किया है जिसमें फ़ायरवॉल है जो 1 घंटे के बाद निष्क्रिय कनेक्शन बंद कर देता है।खरगोश एमक्यू दिल की धड़कन बनाम कनेक्शन नाली घटनाओं का समय
try:
# connections
with Connection(self.broker_url, ssl=_ssl, heartbeat=self.heartbeat) as conn:
chan = conn.channel()
# more stuff here
with conn.Consumer(queue, callbacks = [messageHandler], channel = chan):
# Process messages and handle events on all channels
while True:
conn.drain_events()
except Exception as e:
# do stuff
क्या मैं चाहता हूँ कि अगर फ़ायरवॉल कनेक्शन बंद कर दिया है, तो मैं पुनः जुड़ना चाहते है:
यह मेरा amqp_consumer.py है। क्या मुझे दिल की धड़कन तर्क का उपयोग करना चाहिए या क्या मुझे drain_events()
फ़ंक्शन पर टाइमआउट तर्क (3600 सेकेंड का) पास करना चाहिए?
दोनों विकल्पों के बीच अंतर क्या हैं? (ऐसा ही लगता है)।
धन्यवाद।