समाप्त न हो, मैं सी # .NET अनुप्रयोग के साथ RabbitMQ.Client (रनटाइम संस्करण v2.0.50727, संस्करण 2.8.1.0) का उपयोग करता हूं। अगर मैं इसे बंद आवेदन ठीक से, यह बस चैनल और कनेक्शन बंद कर देता हैखरगोश एमक्यू कनेक्शन बंद करें भले ही एप्लिकेशन गहराई से
using (IConnection connection = _factory.CreateConnection())
{
using (IModel channel = connection.CreateModel())
{
// code...
}
}
:
मैं इस तरह कनेक्शन बनाने। लेकिन अगर एप्लिकेशन गलत तरीके से बंद है (उदा। पीसी पर पुनरारंभ बटन दबाकर), यह नहीं है। मैं यह सुनिश्चित करना चाहता हूं कि सभी अनावश्यक कनेक्शन (पिछले सत्रों या यहां तक कि अन्य अनुप्रयोगों से, यदि गलती से आवेदन के अन्य उदाहरण कहीं और चल रहे हैं) मेरे आवेदन शुरू करने से पहले बंद हो जाते हैं।
मुझे पता है कि मैं दिल की धड़कन का उपयोग कर सकता हूं लेकिन यह संभव है कि मेरे आवेदन को कुछ भी शुरू करने के लिए वास्तव में अधिक समय की आवश्यकता हो (खुले कनेक्शन के कई घंटे और उपयोग नहीं किया जा रहा है)। तो मुझे लगता है कि दिल की धड़कन सबसे अच्छी बात नहीं है।
मैं आरएमक्यू के लिए सभी खुले कनेक्शन कैसे बंद कर सकता हूं? (या, एक बेहतर आईपी के अपवाद के साथ, सभी खुले कनेक्शन भी बेहतर)?
सम्मान!