मैं बस इतना करना चाहता हूं कि सॉकेट पर कुछ आरपीसी कॉल करें। मेरे पास एक सर्वर है जो बैकेंडिश सामान जेथन 2.5 चला रहा है। मुझे सीपीथॉन पर डीजेगो चलाने वाले फ्रंटेंड सर्वर से कुछ कॉल करने की आवश्यकता है। मैं दीवार के खिलाफ अपना सिर मार रहा हूं जिससे आईपीसी जा रहा है।फास्ट-आइश पायथन/ज्योथन आईपीसी?
चीजों की सूची मैं कोशिश की है:
- Apache Thrift किसी भी वास्तविक विज्ञप्ति, बस स्नैपशॉट नहीं है। मैं कुछ स्थिर उपयोग करना चाहता हूँ।
- JSON-RPC दिलचस्प है, और यह सॉकेट पर चलाने में सक्षम होना चाहिए, लेकिन व्यवहार में अधिकांश implementations केवल HTTP पर काम करने लगते हैं। HTTP ओवरहेड ठीक वही है जो मैं टालने की कोशिश कर रहा हूं।
- Protocol Buffers वास्तव में केवल एक क्रमबद्ध प्रोटोकॉल है। प्रोटोबफ जो मैं इकट्ठा करता हूं उससे आरपीसी के लिए इंटरफ़ेस उत्पादन प्रदान करता है, लेकिन यह केवल इंटरफ़ेस है। वास्तव में सभी कनेक्शन कोड लिखना उपयोगकर्ता के लिए है। अगर मैं सॉकेट का उपयोग करके फंस जाऊंगा, तो मैं सीरियलाइजेशन के लिए जेएसओएन का उपयोग करूंगा। यह आसान है और faster है।
- Pyro एक सर्वर के रूप में Jython के साथ ठीक से काम नहीं करता है। कुछ प्रकार की सॉकेट टाइमआउट समस्या। मैंने मेलिंग सूची में एक संदेश भेजा है।
- pysage संदेश पास करने के लिए यय! केवल इसके लिए अजगर 2.6 या प्रसंस्करण मॉड्यूल (जो संकलन संकलित किया गया है) की आवश्यकता है। ज्योथन संस्करण 2.5 है और संकलित एक्सटेंशन की अनुमति नहीं देता है।
- Candygram pysage के लिए एक दिलचस्प विकल्प है, लेकिन जहां तक मैं इसे अनजान बता सकता हूं। मैंने ज्योथन के साथ भी कोशिश नहीं की है। इसके साथ कोई अनुभव?
- Twisted Perspective Broker ट्विस्ट ज्योथन पर काम नहीं करता है।
मुझे पता है कि यह एक्सएमएल-आरपीसी के साथ ऐसा करने वाला एक स्नैप होगा, जो मुझे और भी क्रैकी बनाता है। मैं HTTP के ऊपरी हिस्से से बचना चाहता हूं, लेकिन साथ ही मैं वास्तव में अपने प्रोटोकॉल को लागू करने के लिए सॉकेट के साथ नीचे उतरना और गंदे नहीं करना चाहता हूं। अगर मैं करता हूं तो मैं गलत कर दूंगा।
कोई विचार? मैं शायद लगभग 20 मिनट तक रोने जा रहा हूं और फिर एक्सएमएल-आरपीसी का उपयोग करें।
btw, मैं सिर्फ मेरे सवाल का इस समाधान पाया: http://bert-rpc.org/ – Kobold