Cronacle beans

Just browsed to artima.com. Saw a google ad titled java scheduler. Clicked on it and arrived at redwood.com. Ha! Good! IT-eye is part of Redwood. This is the first time i saw a google ad for our product. I knew they have been working on it for quite some time, guess it’s realy finished now. Cronacle is an enterprise scheduler. I’ve seen quite some schedulers lately, but cronacle is the best i’ve used so far. Ofcourse i’m a bit biased… Cronacle beans is basically a java api to the cronacle scheduler.

Here’s why i think cronacle is a lot better than most batch schedulers:

  • It’s very fast and can handle a very big load. We have customers running tens of thousands of jobs per hour. No problem. Try that with something like Dollar Universe or Concurrent Manager. No go. I’m currently forced to use concurrent manager on a project, i tried submitting 3000 jobs, and it killed the scheduler. So i had to create my own queue to avoid overloading the concurrent manager queue.

  • It’s very open. It has an Oracle pl/sql api that allows you to schedule and reschedule jobs, monitor jobs, submit sub-jobs, handle errors, wait for others jobs to finish, etc. Also all information is available through tables and views in the database, so it’s very easy to query all jobs that ran yesterday which failed on machine X: select * from jcs_jobs where trunc(run_start) = trunc(sysdate-1) and status=’ERROR’ and resource=’X’. This allows you to create very complex job dependencies easily.

  • Comes with a java portal that will allow you to submit new jobs and look at output generated by any job on any system in your network. And you get a taglibrary so you can integrate this within your own jsp applications.

  • You can create all your objects using simple text files. This means you actually use normal version control systems, like cvs. I think this works a lot better than having to use a UI to move job definitions from dev, to stage, to prod. And you can easily see the differences between the different versions of you job definitions because it’s all available in cvs.

Good thing to be able to use this also from Java.

blog comments powered by Disqus