আমি বর্তমানে যা পেয়েছি তা এই সিডো কোড দিয়ে সংক্ষিপ্ত করা যেতে পারে:
public static void Main(string[] args)
{
var listOfObjects = Database.GetObjectsToUploadToOnlineService();
Parallel.ForEach(Upload)
}
private static void Upload(MyUploadObject obj)
{
//Build object (takes a few milliseconds)
//Format to JSON (takes a few more milliseconds)
//Upload (can take up to a max of 10 minutes)
//Wait for a response (can take up to a max of 10 minutes)
//Save response to our database (takes a few milliseconds)
}
এই প্রোগ্রামটি ঠিক একটি নির্ধারিত টাস্ক হিসাবে আমাদের সার্ভারে সেট আপ হয়েছে। আমরা প্রোগ্রামটির মালিক এবং এটি দিয়ে আমরা যা করতে চাই তা করতে পারি। আমার প্রশ্নটি স্বয়ংক্রিয় নিরীক্ষণ চেকগুলি তৈরি করার বিষয়ে একটি ব্লগ থেকে উদ্ভূত হয়েছে (আমার কাছে কোনও লিঙ্কটি কার্যকর নেই)।
সুতরাং এটি আমাকে ভাবতে পেরেছিল: বিশ্বে আমি কীভাবে আমার প্রোগ্রামটি সংশোধন করতে পারি যাতে আমি অন্য "পর্যবেক্ষণ" প্রোগ্রামটি চালিয়ে যেতে পারি? বা লুকানো আছে এমন একটি ডাব্লুপিএফ প্রোগ্রাম বলতে কনসোল প্রোগ্রাম হতে এই পরিবর্তন হওয়া উচিত ?
সামগ্রিকভাবে, আমি কেবলমাত্র আমার কম্পিউটারে একটি প্রোগ্রাম চালাতে সক্ষম হতে পছন্দ করব যা নেটওয়ার্কের মাধ্যমে প্রোগ্রামের অগ্রগতি পরীক্ষা করে, তাই এর স্ট্যাটাসটি পরীক্ষা করার জন্য আমাকে সার্ভারে আরডিপি লাগবে না (তবে এটি হবে না বিশ্বের শেষ হতে হবে)।
সামগ্রিকভাবে, আমি মনে করি আমি এমন একটি উইন্ডো দেখতে চাই যা এর মতো কিছু বলে: X এর y এর প্রসেসটি, নীচের আইটেমগুলি প্রক্রিয়া করা হচ্ছে। কোনও টেবিলের মতো আইটেমগুলি তালিকাভুক্ত করুন এবং তাদের "আপলোডিং" বা "প্রতিক্রিয়াটির জন্য অপেক্ষা করা" বলার মতো করুন। আমি যদি পাগল হয়ে যাই তবে আমি কীভাবে ব্যর্থ আইটেমগুলির সারিও দেখতে পেতাম (তবে এটি কেবল অতিরিক্ত হবে)।
আমার মন কোনও ইভেন্টের দিকে ঝুঁকতে থাকে, তবে আমি বুঝতে পারি না যে আমি কীভাবে এমন একটি প্রোগ্রাম চালাব যা সাবস্ক্রাইব করতে এবং একটি চলমান প্রোগ্রামের সদস্যতা বাতিল করতে পারে। এটা কি সম্ভব?