বড় দেরি (ঘন্টা) গ্রহণযোগ্য হলে পোষ বনাম পোল


10

আজকাল প্রচলিত মনে হয় যে পোলিং একটি খারাপ অভ্যাস এবং ধাক্কা দেওয়া হল এমন একটি মোবাইল অ্যাপ্লিকেশন বিকাশ করার সময় যা নিয়মিত একটি রিমোট সার্ভার থেকে ডেটা গ্রহণ করা প্রয়োজন।

সমস্ত বড় মোবাইল দোকান তাদের পুশ বিজ্ঞপ্তি পরিষেবার সংস্করণ সরবরাহ করে:

তবে আমি ভাবছি যে এই অনুমানটি কতটা কার্যকর is আমি বোঝাতে চাইছি, যদি আমার কাছে এমন একটি অ্যাপ্লিকেশন থাকে যা দিনে মাত্র দু'বার রিমোট সার্ভারটি পোল করে এবং "বিজ্ঞপ্তিগুলি" তাত্ক্ষণিকভাবে সরবরাহ করার প্রয়োজন হয় না (একটি বৃহত্তর বিলম্ব গ্রহণযোগ্য হবে) তবে এটি কি ভাল সিদ্ধান্ত হবে? তথ্যের জন্য এটি চাপ দেওয়ার পরিবর্তে পোলিং করতে হবে?

আগাম ধন্যবাদ!


1
মোবাইলের পুশ মেকানিজমগুলির সাথে এটি সম্পর্কে সত্যই বিবেচনার জন্য আমি তেমন পরিচিত নই, তবে আমি অবাক হই যে পুশ পদ্ধতিটি ব্যবহার করে কিছু মাথা ব্যথা বাঁচাতে পারে, উদাহরণস্বরূপ বিদ্যুত বন্ধ / ঘুমের পরিস্থিতি মোকাবেলা করার ক্ষেত্রে। এটি যদি কেবল কোনও ডেস্কটপ / ওয়েব অ্যাপ্লিকেশন হত তবে আমি বলব যে পোলিং ঠিক আছে; সাধারণভাবে চাপ দেওয়া আপনার ওয়েব সার্ভারে একটি সংযোগ খোলা রাখার সাথেও জড়িত, যাতে ডেস্কটপ / ব্রাউজারে পোলিংয়ের এটি আরও একটি সুবিধা, তবে যেহেতু এটি একটি মোবাইল অ্যাপ্লিকেশন, এবং আপনি এই বিকল্প ধাক্কা প্রক্রিয়াগুলি ব্যবহার করতে পারেন, আমি মনে করি উত্তরটি ভিন্ন হতে পারে।
ডক্টর উইলির অ্যাপ্রেন্টিস

উত্তর:


14

ভোটগ্রহণ সর্বদা গ্রহণযোগ্য হয় যখন রিয়েল-টাইম কোনও প্রয়োজন হয় না। নিজেকে যা জিজ্ঞাসা করতে হবে তা হল আপনি কেন অন্যটির পরিবর্তে একটি ব্যবহার করবেন?

একটি পুশ পরিষেবাটির উদ্দেশ্য কয়েকটি জিনিস; আপনার ধাক্কা সম্প্রচারিত হয় এবং যদি কোনও তৃতীয় পক্ষের সরবরাহকারী সম্প্রচার করে তবে এটি মোকাবেলা করা আপনার পক্ষে যথেষ্ট কম ট্র্যাফিক হতে পারে - এটি আপনাকে একটি বার্তা প্রেরণ করতে এবং হাজারে এটি গ্রহণ করার অনুমতি দেয়। তবে আপনি যেমন লক্ষ করেছেন, একটি পুশ পরিষেবাটির সবচেয়ে বড় वरदान রিয়েলটাইম প্রকৃতি যা আপনার গ্রাহকদের কাছে তাত্ক্ষণিক আপডেটের অনুমতি দেয় for যাইহোক ধাক্কা দেওয়ার সময় আপনি কখনই সম্প্রচারিত হলে বড় ডেটা সেটগুলিকে চাপ দিতে চান না এবং আপনি যে তৃতীয় পক্ষের ধাক্কা পরিষেবা ব্যবহার করেন (আপনি যদি এটি ব্যবহার করেন) তবে আপনিও তার করুণায় রয়েছেন।

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

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

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


3

আপনার ক্ষেত্রে পোলিং ঠিক থাকতে হবে। এবং আপনাকে আর একটি সিস্টেমের (বা একাধিক প্ল্যাটফর্মের জন্য একাধিক সিস্টেম) এর সাথে সংহত করতে হবে না ।

যদিও ডিভাইস সুনির্দিষ্ট সমস্যা হতে পারে। অ্যাপ্লিকেশনটি ডিভাইসে সম্মুখ এবং কেন্দ্রে না থাকলে আপনি নির্ভরযোগ্যভাবে পোল করতে পারেন? (আপনার পক্ষে সমস্যা হতে পারে বা নাও হতে পারে)। এটি করার ক্ষমতা আপনার অ্যাপ্লিকেশন বিকাশের জন্য যে টেকনোলজি ব্যবহার করছেন তার উপর নির্ভর করে।


অ্যাপটি সার্ভারটি "সক্রিয়" না থাকলেও এটি পোল পোষ্ট করছে তা নিশ্চিত করার জন্য আমি বিল্ট-ইন টাইমারগুলি ব্যবহার করার পরিকল্পনা করছি। অ্যান্ড্রয়েডে এটি কীভাবে করা যায় আমি জানি এবং আমি আশা করি আইফোন এবং উইন্ডোজফোনগুলি একই কার্যকারিতা সরবরাহ করে;)
টমাস সিজি ডি ভিলেনা

2

অবশ্যই. এটি আরও সহজ (যদি সবাই একই সময়সূচীতে টানা থাকে তবে কেবল স্পাইক থেকে সাবধান থাকুন)।

এটি বলেছিল, আমি মোবাইল ব্যবহারকারীদের প্রত্যাশা বিবেচনা করে 'বৃহত্তর বিলম্ব গ্রহণযোগ্যতা' এই ধারণাকে চ্যালেঞ্জ জানাব। ('মানচিত্রগুলি রিয়েল টাইমে আপডেট হয় না! অগ্রহণযোগ্য!' - বা - 'আমি জানি এটি আবহাওয়া পরিষেবা, তবে আমি আগামী পাঁচ সেকেন্ডে সেই রিফ্রেশ বোতামটি টিপতে চলেছি যতক্ষণ না কালকের পূর্বাভাস রোদ হয়ে যায়!')


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