sockjs-টর্নেডো টর্নেডো কাঠামোর উপরে চলমান SockJS ক্লায়েন্ট ব্রাউজার লাইব্রেরি একটি পাইথন সার্ভার প্রান্তের সহযোগীর হয়.
সরলীকৃত প্রতিধ্বনি SockJS সার্ভার বা আরো কম হতে পারে:
টর্নেডো আমদানি ওয়েব থেকে, ioloop
sockjs.tornado আমদানি SockJSRouter, SockJSConnection থেকে
বর্গ EchoConnection (SockJSConnection):
& Nbsp; Def on_message (স্ব, বার্তা):
& Nbsp; self.send (বার্তা)
__name__ == '__main__' যদি:
& Nbsp; EchoRouter = SockJSRouter (EchoConnection, '/ প্রতিধ্বনি')
& Nbsp; অ্যাপ্লিকেশন = web.Application (EchoRouter.urls)
& Nbsp; app.listen (9999)
& Nbsp;. Ioloop.IOLoop.instance ()) (শুরু
(একটি সম্পূর্ণ সংস্করণের জন্য উদাহরণ দেখে নিন).
আলোচনা ও সমর্থনের জন্য SockJS মেইলিং তালিকায় সাবস্ক্রাইব করুন.
SockJS-টর্নেডো এপিআই
SockJS _tornado.websocket_ চেয়ে কিছুটা ভিন্ন এপিআই প্রদান করে. প্রধান পার্থক্য হল:
- পরিবহন উপর নির্ভর করে, প্রকৃত ক্লায়েন্ট সংযোগ বা আছে নাও হতে পারে হতে পারে. সুতরাং, কোন _self.request_ এবং অন্যান্য _tornado.web.RequestHandler_ বৈশিষ্ট্য আছে.
- অন্য callbacks সঙ্গে আরো সামঞ্জস্যপূর্ণ হতে _on_open_ থেকে কলব্যাক নাম _open_ পরিবর্তন হয়েছে.
- এর পরিবর্তে _write_message_, সব বার্তা পদ্ধতি _send_ ব্যবহার করে পাঠানো হয়. শুধু ক্ষেত্রে, _tornado.web.RequestHandler_ মধ্যে _send_ এটা এনকোডিং ছাড়া, সংযোগ উপর কাঁচা তথ্য পাঠায়.
- পাঠাতে ক্লায়েন্ট এবং বার্তা তালিকা (অথবা iterator) গ্রহণ করে যা কুশলী _broadcast_ ফাংশন আছে.
সেটিংস
আপনি একটি অভিধান, _SockJSRouter_ বিভিন্ন সেটিংস পাস করতে পারেন:
MyRouter = SockJSRouter (MyConnection, '/ আমার', অভি (disabled_transports = ['WebSocket']))
ডিপ্লোয়মেন্ট
sockjs-টর্নেডো সঠিকভাবে HAProxy পিছনে কাজ করে এবং এটা স্থাপনার পদ্ধতির সুপারিশ করা হয়.
নমুনা কনফিগারেশন ফাইল এখানে পাওয়া যাবে.
আপনার লগ পূর্ণ "যদি সতর্কবার্তা: ক্লায়েন্ট দ্বারা বন্ধ সংযোগ", _HTTPServer_ রচয়িতা _True_ হিসেবে _no_keep_alive_ পাস:
HTTPServer (অ্যাপ্লিকেশন, no_keep_alive = সত্য) .listen (পোর্ট)
বা:
app.listen (পোর্ট, no_keep_alive = সত্য)
এই রিলিজে নতুন কি:
- পুরোনো simplejson গ্রন্থাগারের জন্য সমর্থন যোগ করা হয়েছে সংস্করণ
- স্থায়ী ইনস্টলেশন স্ক্রিপ্ট
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না