নোড.জেএস এর জন্য কোনও কাজের শিডিয়ুলার লাইব্রেরি আছে? [বন্ধ]


155

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


4
নোড-ক্রোন খুব ভাল বিকল্প বলে মনে হচ্ছে
JtR

var वेळापत्रक = প্রয়োজনীয় ('নোড-শিডিয়ুল'); সেরা জিনিস। চিয়ার্স !!!
সৌম্যজিৎ

উত্তর:


122

নোড-ক্রোন আমার বর্ণিত ঠিক তেমন করে


4
আপনি কি app.js / scripts.js এ ক্রোনজব ডিক্লোরেশন লিখেছেন?
আরভান

নেই নোড-ক্রন Node.js থেকে সম্পাদন করা সিস্টেমের জন্য cron কাজ করতে আপনাকে অনুমতি দেয়? এটি নোড প্রক্রিয়া চলমান উপর নির্ভর করে? বা এটি আপনার মূল প্রক্রিয়াটি শেষ হওয়ার পরেও আপনাকে প্রোগ্রামগুলি চালানোর অনুমতি দেবে?
আজর

5
@ আজার নো, নোডেজ প্রক্রিয়া শেষ হওয়ার পরে, সমস্ত চাকরি হারাবে। নোড-ক্রোন দিয়ে পাঠানো কোনও ক্রোন টেবিল নেই
আপভোট

1
আমার মনে হয় @ ক্রিসিসি। যদি আমি কোনও কাঠামো ব্যবহার না করে থাকি তবে আমি ক্রোনগুলিতে ঘোষণা করি app.js। ইন sails.jsআমি এটা করতেbootstrap
ArVan

2
@ আরভান যদি আপনি আগ্রহী agendaহন তবে আমি এখানে ওয়াটারলাইন সমর্থন যুক্ত করার জন্য আসলে কাজ শুরু করেছি : github.com/mikermcneil/agenda (আক্ষরিক অর্থেই শুরু হয়েছে
মিকর্মক্নিল

44

নোড-শিডিউল নোডের জন্য ক্রোন-জাতীয় এবং ক্রোন-জাতীয় কাজের সময়সূচী।


2
এটি কখনও কখনও বিভ্রান্তিকর ক্রন্টব্যাট সিনট্যাক্স এড়াতে পরিচালিত করে এবং আমার মতে এটি আরও কিছুটা পাঠযোগ্য।
সাইমন পূর্ব

এজেন্ডার মতো এটি দৃ
pers়তা

5
নোড-শিডিউল অধ্যবসায় সরবরাহ করে না। দস্তাবেজগুলি অনুযায়ী: Note that node-schedule is designed for in-process scheduling, i.e. scheduled jobs will only fire as long as your script is running, and the schedule will disappear when execution completes.
মাইক হেডম্যান

34

এজেন্ডা নোডের জন্য হালকা কাজের কাজের সময়সূচী। এটি আপনাকে সাহায্য করবে।


1
এজেন্ডা স্থির স্তর (মঙ্গো) সহ নোড-ক্রোন ভিত্তিক ron সুতরাং উপরের উত্তর ভাল।
drdrej

51
স্পষ্ট করে বলতে গেলে, এজেন্ডার লেখক হিসাবে, এটি আসলে নোড-ক্রোন ভিত্তিক নয় ...
রায়ান

1
সেটআপটি সহজ এবং ব্যবহারকারীর পক্ষে ব্যবহার সহজ হওয়ায় এজেন্ডা লাইব্রেরি একমাত্র এবং একমাত্র সেরা লাইব্রেরি। কুডোস
@

4
আমি agendaবেমানান আচরণ পেয়েছি এবং এটি ব্যবহার করার পরামর্শ দেব না। আপনার নিজের কল করার জন্য খোলা সমস্যা এবং PR গুলি পরীক্ষা করুন।
রাশবার

2
সচেতন থাকুন, এজেন্ডা উত্পাদন প্রস্তুত নয়। এটা আছে মেমরি লিক বিষয় ও সমস্যার জন্য চেক। এখনও অনেক বাগ রয়েছে। এটি প্রস্তুত যখন প্রতিশ্রুতিবদ্ধ দেখায়।
সেবাস্তিয়ান

15

after.js একটি খুব ভাল জাভাস্ক্রিপ্ট "সময়সূচী" গ্রন্থাগার। নোড.জেএস বা একটি ওয়েব ব্রাউজারে চলতে পারে।


3
আমি এই থ্রেডে কয়েকটি পরামর্শ চেষ্টা করেছি, তবে এই মডিউলটি আমি সবচেয়ে বেশি ব্যবহারকারী-বান্ধব এবং সোজা fwd হিসাবে কাজ করেছি বলে মনে করি .. ধন্যবাদ!
জিন বো

12

আমি কিউ ব্যবহার করছি: https://github.com/learnboost/kue । এটা বেশ সুন্দর।

অফিসিয়াল বৈশিষ্ট্য এবং আমার মন্তব্য:

  1. বিলম্বিত কাজ
    • আপনি যদি নির্দিষ্ট সময়ে কাজটি চালাতে চান তবে সেই সময় এবং এখনকার মধ্যে মিলিসেকেন্ড গণনা করুন। কল করুন জব.ডেলা (মিলিসেকেন্ড) (ডকটি মিনিট বলে, যা ভুল is) "जॉব.প্রোমোট (); আপনি যখন কাজ শুরু করেন।
  2. কাজের ইভেন্ট এবং অগ্রগতি পাবস
    • আমি এটা বুঝতে পারি না।
  3. সমৃদ্ধ সংহত ইউআই।
    • খুব দরকারী. আপনি ইন্টিগ্রেটেড ইউআইতে কাজের স্থিতি (সম্পন্ন, চলমান, বিলম্বিত) পরীক্ষা করতে পারেন এবং কোনও কোড লেখার দরকার নেই। এবং আপনি ইউআই-তে পুরানো রেকর্ডগুলি মুছতে পারেন।
  4. অসীম স্ক্রলিং
    • কখনও কখনও কাজ না। রিফ্রেশ করতে হবে।
  5. ইউআই অগ্রগতি ইঙ্গিত
    • সময় সাশ্রয়ী কাজের জন্য ভাল।
  6. কাজ নির্দিষ্ট লগিং
    • যেহেতু তারা চাকরিতে বিলম্ব করছে তাই আপনার কাজের দরকারী তথ্য লগ ইন করা উচিত এবং পরে ইউআইয়ের মাধ্যমে চেক করা উচিত।
  7. রেডিস দ্বারা চালিত
    • খুব দরকারী. আপনি যখন আপনার নোড.জেএস অ্যাপ্লিকেশনটি পুনরায় চালু করবেন তখন সমস্ত কাজের রেকর্ড এখনও থাকবে এবং তফসিলযুক্ত কাজগুলিও কার্যকর হবে!
  8. .চ্ছিক পুনরায় চেষ্টা
    • খুশী হলাম।
  9. পূর্ণ-পাঠ্য অনুসন্ধানের ক্ষমতা
    • ভাল.
  10. RESTful JSON এপিআই
    • ভাল লাগছে, তবে আমি কখনই এটি ব্যবহার করি না।

সম্পাদনা:

  1. কিউ লাইব্রেরির মতো ক্রোন নয়।
  2. ডিফল্টরূপে কিউ এমন কাজের পক্ষে সমর্থন করে না যা বারবার চলমান (যেমন প্রতি রবিবার)।

6
কিউ একটি কাজের সারি, তফসিলকারী নয়।
লিওনিড বেসচাস্টনি

1
@ লিওনিডবেছস্টনি কিউ একটি কাজের সারি। এবং এটি একটি শিডিয়ুলারও কারণ এটি "আমাকে কিছু সময় নির্দিষ্ট সময়ে চালানোর জন্য কিছু সময় নির্ধারণ করতে দেয়" can
ভিন্স ইউয়ান

আমি ভেবেছিলাম কিয়ের চাকরিগুলি কেবল বিলম্বিত হতে পারে তবে একটি নির্দিষ্ট সময় নির্ধারিত নয়।
লিওনিড বেসচাস্টনি

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

1
আপনি কিউ-শিডিয়ুলার চেষ্টা করতে পারেন, যা আগানের মতো
ফ্রুচ

9

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


নোড সার্ভারটি পুনরায় সেট করা থাকলে এটি স্থির থাকে?
jonperl

এটি পাওয়া stackoverflow.com/a/5636298/230462
jonperl

হ্যাঁ, চাকরিগুলি অবিচল রয়েছে।
ব্লাগো

এটির জিপিএল লাইসেন্সড, তাই কোনও বাণিজ্যিক প্রকল্পে ব্যবহারযোগ্য নয়।
drdrej

5
লাইসেন্সটি এখন এমআইটি
ব্লেগো

8

আপনি টাইমেক্স ব্যবহার করতে পারেন

এটি ব্যবহার করা সহজ, হালকা ওজন, এর কোনও নির্ভরতা নেই, ক্রোনের উপর একটি উন্নত বাক্য গঠন রয়েছে, এটি মিলিসেকেন্ডে রেজোলিউশন সহ এবং ব্রাউজারে কাজ করে।

ইনস্টল করুন:

npm install timexe

ব্যবহার করুন:

var timexe = require('timexe');
var res = timexe("* * * 15 30", function(){ console.log("It's now 3:30 pm"); });

(আমি লেখক)


আমি কি দয়া করে এর জন্য কিছু উদাহরণ পেতে পারি?
অ্যালেক্স


2

আমি নোড-রানার অহোর । চাকরী তৈরির জন্য এটির খুব সহজ পদ্ধতি রয়েছে। এছাড়াও সময় এবং বিরতি ঘোষণা করার জন্য এটি খুব সহজ এবং স্পষ্ট। উদাহরণস্বরূপ, প্রতি 10 মিনিট 20 সেকেন্ডে একটি কাজ সম্পাদন করতে,

Runnr.addIntervalJob('10:20', function(){...}, 'myjob')

প্রতিদিন সকাল দশটায় এবং বিকেল তিনটায় কোনও কাজ করতে,

Runnr.addDailyJob(['10:0:0', '15:0:0'], function(){...}, 'myjob')

এটি যে সহজ। আরও বিশদের জন্য: https://github.com/Saquib764/node-runnr




0

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

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