নির্ধারিত কাজগুলি চালনার সর্বোত্তম উপায় [বন্ধ]


229

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

হালনাগাদ:

কাজের উদাহরণ:

  • ডাটাবেসে একটি ইমেল-সারি থেকে ইমেল প্রেরণ
  • ডাটাবেস থেকে পুরানো অবজেক্টগুলি সরিয়ে ফেলা হচ্ছে
  • গুগল অ্যাডওয়ার্ডস থেকে পরিসংখ্যান পুনরুদ্ধার করা এবং ডাটাবেসে একটি সারণী পূরণ করুন।

আপনি যে কাজগুলি চালাচ্ছেন তার উদাহরণ কী?
জেফো

4
আপনার atrigger.com
কশা

আপনার যদি প্লেস্ক থাকে তবে আপনি একটি ভিবিএস লিখতে এবং টাস্ক শিডিয়ুলার এ বিজ্ঞাপন করতে পারেন: নেট
24.co.nz/kb/article/AA-00213/13/Shared-

উত্তর:


74

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

এটি চালানোর আর একটি সুবিধাজনক উপায় হ'ল পিংডমের মতো একটি মনিটরিং পরিষেবা ব্যবহার করা । তাদের HTTP চেকটি সেই পৃষ্ঠায় নির্দেশ করুন যা আপনার পরিষেবা কোড চালায়। পৃষ্ঠার রিটার্নের ফলাফলগুলি পান যা এরপরে কিছু ঠিক না হলে সতর্কতা বার্তা প্রেরণে পিংডমকে ট্রিগার করতে ব্যবহার করা যেতে পারে।


3
এই সমাধানটি আমি শেষ করে দিয়েছি। একটি কাস্টম ওয়েব পরিষেবার পরিবর্তে আমি উইন্ডোজ শিডিউল + কার্ল ব্যবহার করি। উইন্ডোজ পরিষেবা ব্যবহারের সুবিধা কী।
নীলস বোসমা

16
আপনি কি ক্যাশে আইটেম সমাপ্তির কৌশলটি দেখেছেন? আমি মনে করি আপনি এটি নির্ধারিত পরিষেবার অনেক বেশি বাস্তবায়ন হিসাবে দেখতে পাবেন: কোডেপ্রজেক্ট
রিচার্ড ক্লেটন

10
কোনও দূষিত ব্যবহারকারী (বা কোনও অনুসন্ধান ইঞ্জিন স্পাইডার) এই পৃষ্ঠাটি কল করা এবং এভাবে আপনার নির্ধারিত কাজগুলি চালিয়ে যাওয়ার জন্য কী থামাবে?
আপক্রিক

8
আপনি ওয়েব অ্যাপে স্ট্যাটিক টাইমস্ট্যাম্প সংরক্ষণ করে এবং চলমান টাইমস্ট্যাম্পটি (প্রথম কল) সেট করা না থাকলে বা শেষ কল করার পরে সঠিক সময়টির মেয়াদ শেষ হয়ে গেছে কেবল তখনই চলতে পারে ma
রব কেন্ট

5
আইপি ঠিকানাটি কোনও অভ্যন্তরীণ ঠিকানা কিনা তা পরীক্ষা করে আমি আমার ইউআরএলে দূষিত কলগুলি বন্ধ করি। এটি আমাদের প্রতিষ্ঠানের অভ্যন্তরীণ না হলে এটি কিছুই দেয় না এবং কিছুই করে না।
ব্যবহারকারী1408767

128

স্ট্যাকওভারফ্লোর জন্য জেফ অ্যাটউডের এই কৌশলটি হ'ল আমি সবচেয়ে সহজ পদ্ধতি method এটি এএসপি.নেটের ক্যাশে সিস্টেমের মধ্যে থাকা "ক্যাশে আইটেম সরানো" কলব্যাক প্রক্রিয়া নির্ভর করে

আপডেট: স্ট্যাকওভারফ্লো এই পদ্ধতিটিকে ছাড়িয়ে গেছে। এটি কেবল ওয়েবসাইট চলাকালীনই কাজ করে তবে এটি একটি খুব সাধারণ কৌশল যা অনেক লোকের পক্ষে কার্যকর।

এছাড়াও চেক আউট Quartz.NET


12
সুতরাং যদি অ্যাপ্লিকেশনটি চলমান না হয় তবে তফসিলযুক্ত কাজটি হওয়া দরকার কি?
মাইকেলগিজি

2
এই বারটি চালাতে যদি কিছুটা সময় নেয় তবে এটি ব্যবহারকারীর অভিজ্ঞতাও কমিয়ে দিতে পারে। আমি পছন্দ করি না যে ব্যবহারকারীরা আমার জন্য আমার রক্ষণাবেক্ষণ / কাজগুলি স্পন করুন awn
ব্রেটস্কি

5
এটা নরকের মতো ভয়ঙ্কর! যে কোনও কিছুতেই অ্যাপ্লিকেশনটি চলমান বন্ধ হতে পারে এবং সম্ভবত পরবর্তী ব্যবহারকারীর অনুরোধে এটি পুনরায় আরম্ভ হবে। এই সময়ের মধ্যে, আপনার কাজগুলি চলবে না!
teedyay

43
আসল ব্লগ পোস্টের মন্তব্যে আজ আমি কিছু লক্ষ্য করেছি: No, we’ve switched to a dedicated task. We definitely outgrew this technique. I do think it’s fine for small sites though!- জেফ
আতউড

3
-1 এই পদ্ধতির সাথে একটি বড় ত্রুটি রয়েছে। যখনই অ্যাপ্লিকেশনটি পুনর্ব্যবহার করা হবে তখন 'ক্যাশেআইটেম সরানো' ইভেন্টে আগুন লাগবে এবং আপনার নির্ধারিত টাস্কটি চলবে। উত্পাদনের সাইটে এটি দিনে কয়েকবার ঘটতে পারে। আপনি যদি কাজটি সাপ্তাহিকভাবে চালাতে চান তবে খুব ভাল নয়।
স্টিভেন ডি সালাস

30

একটি কাস্টম উইন্ডোজ পরিষেবা তৈরি করুন

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

এটি বলার পরেও, আমি এখনও আমার বেশিরভাগ অ-সমালোচনামূলক রক্ষণাবেক্ষণ কাজের জন্য নির্ধারিত কনসোল অ্যাপ্লিকেশন ব্যবহার করি। যদি এটি না ভেঙে যায় তবে এটি ঠিক করবেন না।


7
এফওয়াইআই লিঙ্কটি এখন মারা গেছে।
চার্লস বার্নস

1
: @CharlesBurns, আপনি সবসময় খারাপ লিঙ্ক archive.org সঙ্গে ব্রাউজ করতে পারবেন web.archive.org/web/20090919131944/http://www.dotheweb.net/...
নিকোলাই Kostov

17

আমি জড়িত সবার পক্ষে এটি সহজ বলে মনে করেছি:

  • ডোসুচএন্ডসুচপ্রসেসের মতো একটি ওয়েবসার্চ পদ্ধতি তৈরি করুন
  • এমন একটি কনসোল অ্যাপ্লিকেশন তৈরি করুন যা এই ওয়েবমেডুডকে কল করে।
  • টাস্ক শিডিয়ুলারে কনসোল অ্যাপটি শিডিউল করুন।

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


10

চাকাটি কেন পুনরায় উদ্ভাবন করুন, থ্রেডিং এবং টাইমার ক্লাসটি ব্যবহার করুন।

    protected void Application_Start()
    {
        Thread thread = new Thread(new ThreadStart(ThreadFunc));
        thread.IsBackground = true;
        thread.Name = "ThreadFunc";
        thread.Start();
    }

    protected void ThreadFunc()
    {
        System.Timers.Timer t = new System.Timers.Timer();
        t.Elapsed += new System.Timers.ElapsedEventHandler(TimerWorker);
        t.Interval = 10000;
        t.Enabled = true;
        t.AutoReset = true;
        t.Start();
    }

    protected void TimerWorker(object sender, System.Timers.ElapsedEventArgs e)
    {
        //work args
    }

7
টাইমার শুরু করতে আপনার কোনও থ্রেড স্প্যান করার দরকার নেই ...
জ্যো

4
আমিও ভাবি না যে এটি একটি আদর্শ সমাধান।
ইদান শেকটার

12
@ ইদানশেচার আপনি কেন এটি আদর্শ সমাধান হিসাবে বিবেচনা করছেন না তার একটি কারণ বলাই ভাল হবে
ওমু

2
থ্রেড সমস্যাযুক্ত হতে পারে, কারণ এটি HttpRequest নয়, এইচটিটিপিআরকুয়েস্টের সাথে জড়িত কিছু ডেটা শূন্য হতে পারে। উদাহরণস্বরূপ HTTPRequest। অ্যাপ্লিকেশনপথ। কাজটি যদি সঠিকভাবে লেখা হয় তবে এটি কার্যকর হবে। আরেকটি সমস্যা হ'ল অ্যাপ্লিকেশন পুল পুনরায় চালু। যদি পুলটি প্রায়শই পুনরায় চালু হয় (মেমরি ফাঁস হয় ...) তবে শ্রমিক কখনও চালাবেনা।
টমাস কুবেস

2
যদি আপনার বেশ কয়েকটি দৃষ্টান্ত চলমান থাকে (যেমন লোড ব্যালেন্সিং) - সম্ভবত আপনি এই সমাধানটি চাইবেন না (বেশ কয়েকটি কাজ একইভাবে করছেন)
Illidan

8

একটি ওয়েব পৃষ্ঠা চালানোর জন্য উইন্ডোজ শিডিউলার ব্যবহার করুন।

এটি চালানোর জন্য দূষিত ব্যবহারকারী বা অনুসন্ধান ইঞ্জিনের মাকড়সাগুলি রোধ করতে, আপনি নির্ধারিত টাস্কটি সেটআপ করার সময়, কেবল পৃষ্ঠাগুলিকে একটি ক্যোরিস্ট্রিং দিয়ে কল করুন, অর্থাত: mypage.aspx? = वेळापत्रकtask থেকে

তারপরে পৃষ্ঠা লোডে, কেবল একটি শর্ত ব্যবহার করুন: যদি (অনুরোধ.ক্যুরিস্ট্রিং ["থেকে"] == "সময়সূচী") {// এক্সিকিউটিটাস্ক}

এইভাবে কোনও সার্চ ইঞ্জিন মাকড়সা বা দূষিত ব্যবহারকারী আপনার নির্ধারিত কাজটি সম্পাদন করতে সক্ষম হবে না।


5
আরও ভাল, একটি সল্টেড হ্যাশিং অ্যালগরিদম ব্যবহার করুন যা আসলে ম্যাজিক বাক্যাংশের চেয়ে কিছুটা সুরক্ষার সাথে ক্যোরিস্ট্রিংটি যাচাই করে। প্রশ্নটি মাইপেজ.এএসপিএক্স? লবণ = ফু ও হ্যাশ = 1223523jbhdgu13t1 এর মতো কিছু হবে। আপনার ঠিক উভয় সার্ভার এবং ক্লায়েন্টে একই হ্যাশিং অ্যালগরিদম থাকতে হবে। এছাড়াও সার্ভারে একটি হার্ড সীমা যুক্ত করুন; এটি কার্যকর করার সময় সংরক্ষণ করুন এবং খুব দ্রুত কার্যকর হতে আটকাবেন। আমি যদিও অসম্পূর্ণ হতে পারে।
Nenotlep

14
আরও সুরক্ষিত, একটি ওয়েব পৃষ্ঠা চালনার জন্য উইন্ডোজ শিডিউল ব্যবহার করুন যা সার্ভার থেকে অনুরোধটি নিজেই আসছে কিনা তা পরীক্ষা করে: Request.IsLocal>> কেবলমাত্র সার্ভার নিজেই নির্ধারিত কাজগুলি চালাতে পারে, অন্য কেউ নয়।
ষড়যন্ত্র

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

4

এই গ্রন্থাগারটি কবজির মতো কাজ করে http://www.codeproject.com/KB/cs/tsnewlib.aspx

এটি আপনাকে উইন্ডোজ নির্ধারিত কাজগুলি সরাসরি আপনার .NET কোডের মাধ্যমে পরিচালনা করতে দেয়।


3

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


2

আপনি কোন ধরণের তফসিলি কাজগুলি বোঝাতে চাইছেন তা নিশ্চিত। যদি আপনি "প্রতি ঘন্টা, foo.xML রিফ্রেশ" টাইপ টাস্কের মতো জিনিসগুলি বোঝায়, তবে উইন্ডোজ শিডিউল টাস্ক সিস্টেমটি ব্যবহার করুন। ("At" কমান্ড, বা নিয়ামকের মাধ্যমে)) এটি কোনও কনসোল অ্যাপ্লিকেশন চালনা করুন বা একটি বিশেষ পৃষ্ঠা অনুরোধ করুন যা প্রক্রিয়াটি সরিয়ে দেয়।

সম্পাদনা: আমার যুক্ত করা উচিত, আপনার আইআইএস অ্যাপ্লিকেশনটি নির্ধারিত সময়েও চালানোর জন্য এটি একটি ঠিক উপায় way সুতরাং ধরুন আপনি প্রতি 30 মিনিটের মধ্যে আপনার ডিবি পরীক্ষা করতে চান এবং ব্যবহারকারীদের কিছু ডেটা সম্পর্কে অনুস্মারকগুলি ইমেল করতে চান, আপনি এই পৃষ্ঠার অনুরোধ করার জন্য নির্ধারিত কাজগুলি ব্যবহার করতে পারেন এবং তাই আইআইএস প্রসেসিংয়ের জিনিসগুলি পেতে পারেন।

যদি আপনার চাহিদা আরও জটিল হয় তবে আপনি উইন্ডোজ পরিষেবা তৈরি করা এবং আপনার প্রয়োজনীয় প্রক্রিয়াকরণটি করার জন্য একটি লুপ চালিয়ে যাওয়া বিবেচনা করতে পারেন। এটি স্কেলিং বা পরিচালনার উদ্দেশ্যে কোড পৃথক করার সুবিধাও রয়েছে। ডাউনসাইডে, আপনাকে উইন্ডোজ পরিষেবাদিগুলির সাথে ডিল করতে হবে।


2

আপনি যদি সার্ভারের মালিক হন তবে আপনার উইন্ডোজ টাস্ক শিডিয়ুলার ব্যবহার করা উচিত। এটি / ব্যবহার করবেন? কমান্ড লাইন থেকে অপশন দেখতে।

অন্যথায়, ওয়েব ভিত্তিক পরিবেশ থেকে আপনাকে সময়সীম বিরতিতে একটি নির্দিষ্ট পৃষ্ঠায় অনুরোধ জানাতে একটি ভিন্ন মেশিন স্থাপনের মতো বাজে কিছু করতে হতে পারে।


2

আমি আবিদকে একটি এএসপি.এনইটি প্রকল্পে সফলভাবে ব্যবহার করেছি (এখানে কিছু পটভূমির তথ্য রয়েছে )।

এই পদ্ধতির একমাত্র সমস্যাটি হ'ল যদি এএসপি.এনইটি ওয়েব অ্যাপ্লিকেশনটি মেমরি থেকে আনলোড করা হয় না (অর্থাত কম ব্যবহারের কারণে)। একটি জিনিস আমি চেষ্টা করেছিলাম যা ওয়েব অ্যাপ্লিকেশনটিকে হ্রাস করার জন্য প্রতি 5 মিনিটের মধ্যে একটি টাস্ক তৈরি করা, এটি বাঁচিয়ে রাখা, তবে এটি নির্ভরযোগ্যভাবে কাজ করবে বলে মনে হয় না, তাই এখন আমি এটি করার জন্য উইন্ডোজ শিডিউলার এবং বেসিক কনসোল অ্যাপ্লিকেশনটি ব্যবহার করছি।

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


1

এখানে অন্য উপায়:

1) একটি "হার্টবিট" ওয়েব স্ক্রিপ্ট তৈরি করুন যা কাজগুলি প্রবর্তন করার জন্য দায়বদ্ধ হন বা প্রবর্তন করার জন্য অতিরিক্ত ছাড়ের পরে।

২) কোথাও একটি নির্ধারিত প্রক্রিয়া তৈরি করুন (পছন্দমত একই ওয়েব সার্ভারে) যা ওয়েবস্ক্রিপ্টটিকে হিট করে এবং এটিকে নিয়মিত বিরতিতে চালিত করতে বাধ্য করে। (যেমন উইন্ডোজ শিডিউল টাস্ক যা চুপচাপ আইই বা হোয়াটহ্যাউ ব্যবহার করে হিটবিট স্ক্রিপ্টটি চালু করে)

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

বিকল্প পদ্ধতি হ'ল একটি এক্সিকিউটেবল সার্ভার স্ক্রিপ্ট / প্রোগ্রাম তৈরি করা যা সমস্ত তফসিল নিজেই কাজ করে এবং নির্ধারিত টাস্ক হিসাবে এক্সিকিউটেবল নিজেই চালায়। এটি ওয়েব অ্যাপ্লিকেশন এবং নির্ধারিত টাস্কের মধ্যে মৌলিক decoupling জন্য অনুমতি দিতে পারে। সুতরাং আপনার যদি আপনার নির্ধারিত কাজগুলি এমনকি ওয়েব অ্যাপ / ডাটাবেস ডাউন বা অ্যাক্সেসযোগ্য হতে পারে এমনকি চালাতে হয় তবে আপনার এই পদ্ধতির সাথে চলতে হবে।


1
@ মাতিয়াস, তফসিলের প্রক্রিয়াটির পরিবর্তে আসল কাজটি কেন হবে না?
লুক

1

আপনি সহজেই একটি উইন্ডোজ পরিষেবা তৈরি করতে পারেন যা 'থ্রেডপুল.আজিজিস্টারওয়াইটফোরসিংলঅবজেক্ট' পদ্ধতিটি ব্যবহার করে বিরতিতে কোড চালায়। এটি সত্যই চতুর এবং সেট আপ করা বেশ সহজ। ফ্রেম ওয়ার্কে যেকোন টাইমারকে ব্যবহার করার জন্য এই পদ্ধতিটি আরও প্রবাহিত পদ্ধতি।

আরও তথ্যের জন্য নীচের লিঙ্কটি দেখুন:

.NET একটি পর্যায়ক্রমিক প্রক্রিয়া উইন্ডোজ পরিষেবাটি ব্যবহারের চলমান:
http://allen-conway-dotnet.blogspot.com/2009/12/running-periodic-process-in-net-using.html


0

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

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

আশা করি এই পরামর্শগুলি সাহায্য করবে।


0

একটি বিকল্প হ'ল একটি উইন্ডোজ পরিষেবা সেট আপ করা এবং এটি আপনার নির্ধারিত টাস্কটি কল করতে।

উইন্টারফর্মগুলিতে আমি টাইমারগুলি ব্যবহার করেছি বলে মনে করি না এটি এএসপি.নেটে ভাল কাজ করবে


-1

.NET এর জন্য একটি নতুন টাস্ক শিডিয়ুলার ক্লাস লাইব্রেরি

দ্রষ্টব্য: এই গ্রন্থাগারটি তৈরি হওয়ার পরে, মাইক্রোসফ্ট উইন্ডোজ ভিস্তার জন্য একটি নতুন টাস্ক শিডিয়ুলার (টাস্ক শিডিয়ুলার 2.0) চালু করেছে। এই লাইব্রেরিটি টাস্ক শিডিয়ুলার 1.0 ইন্টারফেসের একটি মোড়ক, যা এখনও ভিস্টায় উপলব্ধ এবং উইন্ডোজ এক্সপি, উইন্ডোজ সার্ভার 2003 এবং উইন্ডোজ 2000 এর সাথে সামঞ্জস্যপূর্ণ।

http://www.codeproject.com/KB/cs/tsnewlib.aspx


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