मेरे पास दो कतारें हैं जिन्हें किसी भी समापन बिंदु पर वेबसोकेट कनेक्शन खोलते समय अलग से सब्सक्राइब किया जाना चाहिए। एक ws://127.0.0.1:8000/channel_one होना चाहिए और दूसरा ws://127.0.0.1:8000/channel_two होना चाहिए।

मैं इस यूआरएल संरचना को पायथन टॉरनेडो में कैसे कार्यान्वित करूं और इसे एक ही प्रोग्राम में दो एंडपॉइंट्स बनाने के लिए कैसे करूं?

0
qb217 6 फरवरी 2021, 23:59
प्रश्न अस्पष्ट है। एक बवंडर सर्वर में आपकी पसंद के अनुसार किसी भी संख्या में समापन बिंदु हो सकते हैं। क्या आप एक WebsocketHandler के लिए दो समापन बिंदु चाहते हैं?
 – 
xyres
7 फरवरी 2021, 07:57
हाँ दो समापन बिंदु। जैसा कि दो हैंडलर वर्गों में होता है जो दो प्रकार के डेटा की सेवा करते हैं। फिर आप ws://localhost:8000/channel_one और ws://localhost:8000/channel_two का उपयोग करके प्रत्येक को एक्सेस करते हैं। क्या यह संभव है?
 – 
qb217
8 फरवरी 2021, 03:08
हाँ, ऐसा सम्भव है; जैसा कि नीचे दिए गए उत्तर में friedcell द्वारा दिखाया गया है।
 – 
xyres
8 फरवरी 2021, 15:36

1 उत्तर

सबसे बढ़िया उत्तर

नमूना हैलो वर्ल्ड ऐप को अपनाना:

import tornado.web
import tornado.websocket

class HandlerOne(websocket.WebSocketHandler):
    pass

class HandlerTwo(websocket.WebSocketHandler):
    pass

def make_app():
    return tornado.web.Application([
        (r"/channel_one", HandlerOne),
        (r"/channel_two", HandlerTwo),
    ])

if __name__ == "__main__":
    app = make_app()
    app.listen(8000)
    tornado.ioloop.IOLoop.current().start()
0
friedcell 7 फरवरी 2021, 12:04