परियोजना का विवरण
अनुवादितमुझे पायथन बहुत अच्छे से नहीं पता, इसलिए मैं इसे खुद खत्म नहीं कर सकता।
कार्य:
आपको दो पायथन स्क्रिप्ट बनाने की आवश्यकता है जो इंटरएक्टिव ब्रोकर प्लेटफॉर्म [इसके बाद - IB] (लाइब्रेरी और कार्यशील उदाहरण कनेक्शन - संलग्न) के साथ संवाद करती हैं और RabbitMQ कतार में जानकारी भेजती हैं (फिर से, मानक लाइब्रेरी)।
महत्वपूर्ण बिंदु:
प्लेटफॉर्म से कनेक्ट करते समय, ग्राहक का क्रमांक ID निर्दिष्ट किया जाता है।
संख्या “0” वाला ग्राहक हमेशा मुख्य होता है, जो सभी जानकारी प्राप्त करता है, अन्य सभी IDs “0 से अधिक” के विपरीत।
इस संबंध में, किसी भी स्थिति/गैर-स्टाफ स्थितियों में, IB प्लेटफॉर्म से डिस्कनेक्शन को सही तरीके से किया जाना चाहिए। अन्यथा, आप Cleart ID=0 के साथ प्लेटफॉर्म से आधे घंटे / एक घंटे से पहले कनेक्ट नहीं कर पाएंगे। प्लेटफॉर्म से टाइमआउट और सत्र का मजबूर बंद होना।
इसलिए, काम की स्थिरता एक कुंजी कारक है। हम निरीक्षणों पर कंजूसी नहीं करते, हमें गिरना नहीं चाहिए।
1. पहली स्क्रिप्ट।
लॉन्च के बाद:
* कॉन्फ़िगरेशन फ़ाइल में निर्दिष्ट पहुंचों के माध्यम से IB प्लेटफ़ॉर्म के लिए एक स्थायी (असिंक्रोनस) कनेक्शन का समर्थन करता है;
* RabbitMQ सर्वर के लिए एक स्थायी (असिंक्रोनस - 1 कार्य 1 समय में किया जाता है) कनेक्शन का समर्थन करता है, अनुरोधों के लिए कई कतारों की सुनवाई करता है (सभी संभावित अनुरोधों की सूची संलग्न है) + IB प्लेटफ़ॉर्म के घटनाओं पर "सदस्यता" लेता है और इन घटनाओं के बारे में आवश्यक कतार पूर्ण जानकारी को अन्य प्रणाली में आगे की प्रक्रिया के लिए भेजता है;
2. दूसरा स्क्रिप्ट.
लॉन्च के बाद:
* RabbitMQ सर्वर के लिए एक स्थायी (सिंक्रोनस - 1 कार्य 1 समय में किया जाता है) कनेक्शन का समर्थन करता है, प्रश्नों के लिए कई कतारों की सुनवाई करता है (सभी संभावित अनुरोधों की सूची संलग्न है);
अनुरोध पर, कतार से एक संदेश:
* कतार से संदेश को एक्सेस करके IB प्लेटफ़ॉर्म से कनेक्ट करता है;
* एक मिशन का प्रदर्शन;
प्लेटफ़ॉर्म से डिस्कनेक्ट करें और आगे के निर्देशों की प्रतीक्षा करें;
परिशिष्ट में, एक अधिक विस्तृत कार्य... उनके शब्दों में उन्होंने विस्तार से वर्णन करने की कोशिश की।
+ TWS प्लेटफ़ॉर्म से कनेक्शन का उदाहरण।