Hi Jörn,

it is not an app but a feature in ownCloud core. Have a look at lib/backgroundjob/* and lib/public/backgroundjobs.php! Background jobs has yet another feature I did not mention: queued tasks. You can add a new task by using OCP\BackgroundJobs::addQueuedJob( $app, $class, $method, $parameters ). $app is the app name, $class and $method are used to call the function, $parameters is some text you might pass to your task. The main problem with this solution is that you don't know when it will be executed. It's not necessarily happening immediately as you might know it from delayed jobs in rails where a daemon runs in background all the time. In the worst case (using AJAX, all users offline) it could be executed weeks later :-/
Regards,

Jakob

Am 12.08.2012 10:35, schrieb Jörn Friedrich Dreyer:
Nice Work! Is it implemented as an app? Then the admin can deactivate
background jobs by disabling the app, anyway.

With regard to AJAX: what is our approach to various apps all wanting to make calls in the background. Possibly freezing the browser ui when using up all available connection (2 I think). Do we have some kind of
queue for ajax calls? Should app authors always use the background
jobs?

 So long

 Jörn
 --
 Jörn Friedrich Dreyer ([email protected])
 Software Developer
 ownCloud GmbH

 Your Data, Your Cloud, Your Way!

 ownCloud GmbH, GF: Markus Rex, Holger Dyroff
 Schloßäckerstrasse 26a, 90443 Nürnberg, HRB 28050 (AG Nürnberg)

 Jakob Sack <[email protected]> schrieb:

I removed the option from the UI. In the program code the option
"none"
is still usable.

Am 11.08.2012 23:08, schrieb Jan-Christoph Borchardt:
Ah sorry, I phrased it wrong. I didn’t mean »just use AJAX all
the
time and remove the option for cron jobs«, I meant »AJAX is
always
available and has no negative effect, so let’s just not have an
option
to deactivate background jobs«.
Of course if the server supports it, cron should be used.


TL;DR: Nice, let’s remove the option to deactivate background
jobs.

_______________________________________________
Owncloud mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/owncloud

Reply via email to