আমি বর্তমানে একটি রুবি অন রেল প্রকল্পে কাজ করছি যা চিত্রগুলির একটি তালিকা দেখায়।
এই প্রকল্পের জন্য অবশ্যই এটি ওয়েব পৃষ্ঠাকে রিফ্রেশ করার প্রয়োজন ছাড়াই রিয়েলটাইমে নতুন পোস্টগুলি দেখায়। কিছুক্ষণ অনুসন্ধানের পরে, আমি কিছু জাভাস্ক্রিপ্ট সমাধান এবং পরিষেবা যেমন পাবনবকে হোঁচট খেয়েছি; তবে প্রদত্ত সমাধানগুলির কোনওোটাই মোটেই বোঝা যায়নি।
জাভাস্ক্রিপ্ট সমাধানে ( পোলিং ) নিম্নলিখিতটি ঘটে:
- ব্যবহারকারী 1 ফটোগুলির তালিকা দেখে list
- পটভূমিতে জাভাস্ক্রিপ্ট কোডটি একটি নতুন পোস্ট আছে কিনা তা প্রতি সেকেন্ডে একটি সমাপ্তি পোলিং করছে।
- ব্যবহারকারী 2 একটি নতুন ছবি যুক্ত করেছে।
- নতুন চক্রটি ট্রিগার হওয়ার আগে এবং নতুন ডেটা আনার আগে 50 এমএসের বিলম্ব হয়।
- নতুন বিষয়বস্তুতে লোড হয় করে DOM ।
বাস্তব বিশ্বের উদাহরণে অনুবাদ করলে এটি অদ্ভুত বলে মনে হয়:
- ব্যবহারকারী 1 তার ডেস্কে ছবিগুলির একটি গাদা ধারণ করে।
- তিনি / তিনি প্রতি সেকেন্ডে ফটোগ্রাফারের কাছে যান এবং জিজ্ঞাসা করেন যে তার কোনও নতুন আছে কিনা।
- ফটোগ্রাফার একটি নতুন ছবি তোলে।
- এই দ্বিতীয়টি যখন সে প্রবেশ করবে তখন সে ছবিটি তুলতে এবং এটি গাদাতে রাখতে পারে।
আমার মতে সমাধানটি নিম্নলিখিত হিসাবে হওয়া উচিত:
- ব্যবহারকারী 1 তার ডেস্কে ছবিগুলির একটি গাদা ধারণ করে।
- ফটোগ্রাফার একটি নতুন ছবি তোলেন।
- ফটোগ্রাফার গাদা হয়ে হাঁটেন এবং বাকীটি দিয়ে রাখেন।
পাবনাব সমাধানটি মূলত একই রকম, তবে এবার তথ্য ভাগ করে নেওয়ার জন্য পক্ষগুলির মধ্যে একটি ইন্টার্ন হাঁটা রয়েছে।
বলা বাহুল্য, উভয় সমাধানই খুব বেশি শক্তি ব্যয় করে কারণ এগুলি চালিত হওয়ার জন্য কোনও ডেটা না থাকলেও ট্রিগার করা হয়।
আমার জ্ঞান যতদূর যায় প্রায় কোনও রিয়েলটাইম অ্যাপ্লিকেশনটিতে কেন এই প্রয়োগের উপায়টি ব্যবহার করা হয় তার কোনও যুক্তি (যুক্তি) নেই।