জ্যাঙ্গো-sockjs-টর্নেডোর তা মৃত সহজ sockjs WebSocket এমুলেশন লাইব্রেরি উপরে WebSocket ভিত্তিক অ্যাপ্লিকেশনগুলি লিখতে করে তোলে, যা sockjs-টর্নেডো উপরে একটি পাতলা আলোয়ান মূলত.
এই আলোয়ান দিয়ে আপনি মূলত যেমন আপনার মডেল এবং আপনার বিভিন্ন সেটিংস হিসাবে আপনি আপনার জ্যাঙ্গো প্রকল্প থেকে প্রয়োজন অন্য সব কিছুর এক্সেস আছে.
আপনি এটা আপনি সহজেই সংকেত নিবন্ধনের মত কাজ করতে এবং এক প্রক্রিয়ায় তাদের ট্রিগার এবং তাদের না করতে পারেন, তাই দুই সত্যিই পৃথক পাইথন প্রসেস এর মানে হল যে দুই প্রসেস (runserver (বা wsgi জন্য এক) এবং socketserver জন্য এক) চালানোর জন্য প্রয়োজন কারণ অন্য আগুন.
শুরু
ভালো কিছু দেখায় যে একটি শ্রেণী কোথাও তৈরি করুন:
sockjs.tornado আমদানি SockJSConnection থেকে
বর্গ MyConnection (SockJSConnection):
& Nbsp; Def on_open (স্ব, অনুরোধ):
& Nbsp; পাস
& Nbsp; Def on_message (স্ব, বার্তা):
& Nbsp; পাস
& Nbsp; Def on_close (স্ব):
& Nbsp; পাস
এর পরে, আপনি এই মত আপনার settings.py কিছু একটা সেটিং এই অবস্থান যোগ করা প্রয়োজন:
SOCKJS_CLASSES = (
& Nbsp; 'myproject.myapp.myfile.MyConnection',
)
এর পরে, সার্ভার আরম্ভ করার জন্য কেবল ব্যবহার করুন:
পাইথন manage.py socketserver [--help]
আপনি এখনও একটি পৃথক টার্মিনালে খুব আপনার নিয়মিত জ্যাঙ্গো সার্ভার পাবেন:
পাইথন manage.py runserver
এখন আপনি sockjs-ক্লায়েন্ট ব্যবহার সরস জাভাস্ক্রিপ্ট লিখতে সক্ষম হতে হবে. আপনি যা CDN থেকে সর্বশেষ minified সংস্করণ ডাউনলোড করে শুরু করতে পারেন.
একটি সহজ অ্যাপ্লিকেশন এই মত চেহারা হতে পারে:
সক = নতুন SockJS ('http: // localhost: 9999 / প্রতিধ্বনি');
sock.onmessage = ফাংশন (ঙ) {
& Nbsp; console.log (e.data);
};
sock.onclose = ফাংশন () {
& Nbsp; console.log ('বন্ধ :(');
};
sock.onopen = ফাংশন () {
& Nbsp; console.log ('খোলা:>');
& Nbsp; letTheMadnessBegin ();
};
ফাংশন letTheMadnessBegin () {
& Nbsp; // মূর্খ, কিন্তু আপনি ধারণা পেতে
& Nbsp; sock.send (JSON.stringify ({
& Nbsp; নাম:. $ ('# নাম') টেক্সট (),
& Nbsp; বার্তা:. $ ('ইনপুট') Val ()
& Nbsp;});)
}
পথ অভিনব
আপনি অবশ্যই এই সঙ্গে কাজ করতে পারেন আরো অনেক কিছু একটি shitload আছে. উদাহরণস্বরূপ, যদি আপনি প্রমাণীকরণ কিছু ফর্ম যোগ করতে পারেন. On_open হ্যান্ডলার একটি অনুরোধ গ্রহণ যেহেতু আপনি একটি ব্যায়াম হিসাবে পাঠকের ছেড়ে দেওয়া হয়, যা () request.get_cookie জন্য জিজ্ঞাসা করতে ব্যবহার করতে পারেন.
আপনি কিছু ধারনা পেতে পারে, যা উদাহরণস্বরূপ অধীনে এই প্যাকেজের মধ্যে অন্তর্ভুক্ত একটি সামান্য আরো অভিনব উদাহরণ আছে. এটা কাজ করে যে একটি সম্পূর্ণরূপে কাজ চ্যাট অ্যাপ্লিকেশন এর.
এই প্যাকেজ প্রধানত উপর নির্মিত আপনাকে সাহায্য করতে পারে যে আরো উদাহরণ এবং ডকুমেন্টেশন অনেক আছে, যা sockjs-টর্নেডো উপর Koval এর আশ্চর্যজনক কাজ পরিবেশন করা হয়. . উদাহরণস্বরূপ, এটি আপনাকে একটি উত্পাদন ব্যবস্থার পোর্ট 9999 প্রকাশক রাখতে পারবেন না থেকে আপনার প্রকল্পের বাস নিতে একবার আপনার প্রয়োজন হতে পারে, যা একটি নমুনা HAProxy কনফিগারেশন তালিকা
আবশ্যক :
- পাইথন
- জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না