এইচটিটিপি এবং টিসিপি / আইপি (সার্ভার-ক্লায়েন্ট) এর উপর পর্যবেক্ষক প্যাটার্ন


9

আমার একটি সার্ভার এবং অনেক ক্লায়েন্ট রয়েছে (প্রায় 50 ক্লায়েন্ট) যারা ওয়েব অ্যাপ্লিকেশনের ভিত্তিতে সেই সার্ভারের সাথে সংযোগ স্থাপন করেন, যা অবশ্যই HTTP প্রোটোকলের উপর ভিত্তি করে থাকে, যা পরিবর্তে টিসিপি / আইপি ব্যবহার করে (আমি ভুল হলে আমাকে সংশোধন করি, কারণ) নেটওয়ার্কিংয়ে আসলেই ভাল না)।

সমস্যাটি হ'ল, আমার একটি সতর্কতা ব্যবস্থা তৈরি করা উচিত, যার মধ্যে যখন কেউ বিপজ্জনক মানগুলির সাথে একটি ফর্ম জমা দেয়, তখন পরিচালক (যিনি একই ওয়েব অ্যাপ্লিকেশনের মাধ্যমে সংযুক্তও থাকেন) তার পর্দায় একটি সতর্কতা পপ-আপ গ্রহণ করা উচিত, প্রায় সত্যই -কালীন (তাত্ক্ষণিকভাবে)

তবে, এইচটিটিপি প্রোটোকলটি রাষ্ট্রহীন, তাই আমি এখানে কিছুটা হতবাক p আমি কীভাবে এটি বাস্তবায়ন করতে পারি তা আমি জানি না।

সমাধানগুলির মধ্যে একটি হ'ল সার্ভার থেকে প্রতিটি সেকেন্ডে ডেটা টানতেsetInterval() ফাংশনের পাশাপাশি জাভাস্ক্রিপ্ট ব্যবহার করা । তবে এটি আমার কাছে কিছুটা নোংরা এবং অপেশাদারী বলে মনে হচ্ছে।

আপনারা কি অন্য সমাধানটি বাস্তবায়নের কোনও ধারণা রাখেন?


এই পোস্টটি সাহায্য করতে পারে stackoverflow.com/questions/640488/...
NoChance

কি ধরণের ক্লায়েন্ট? পাতলা (ব্রাউজার ভিত্তিক) ক্লায়েন্ট বা ভারী ক্লায়েন্ট?
ysdx

@ysdx, ক্লায়েন্টদের মনে করুন। ব্রাউজার সমর্থন সহ ক্লায়েন্টরা।
সাইদ নেমতি

উত্তর:


4

ক্লায়েন্টদের অবহিত করতে আপনার এক ধরণের এজাক্স পুশ ( ধূমকেতু দেখুন ) ব্যবহার করা উচিত । এটি ভোট দেওয়ার প্রয়োজনীয়তা দূর করতে পারে, আপনি মূলত একটি প্রতিষ্ঠিত সংযোগটি উন্মুক্ত রাখুন যা ব্যবহারের ইভেন্টগুলির ব্রাউজারকে অবহিত করতে ব্যবহার করা যেতে পারে। তবে এটি সমস্ত ব্রাউজারের সাথে কাজ করে না। আপনি এই জাতীয় ক্ষেত্রে "দীর্ঘ ভোটদান" এ ফিরে যান।


6

আমি মনে করি যে ওয়েবস্কটগুলি এই জাতীয় কারণেই তৈরি হয়েছিল। আপনার যদি পুরানো ব্রাউজারগুলির সাথে সামঞ্জস্যের প্রয়োজন না হয় তবে আপনি ভোট দেওয়ার পরিবর্তে এটি ব্যবহার করতে চাইতে পারেন। আপনার সম্ভবত পোলিং ফ্যালব্যাক হিসাবে ব্যবহার করা উচিত।

এই দিনটি সম্পর্কে স্পেক / বাস্তবায়ন কতটা স্থিতিশীল তা আমি নিশ্চিত নই (এত দিন আগে এটি খুব স্থিতিশীল ছিল না)। এটি ফায়ারফক্স 6 এবং ক্রোমিয়াম 14 এ সর্বশেষতম অনুমানটি প্রয়োগ করা হয়েছে বলে মনে হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.