Hi Robert,

Jobs are Events guaranteed to be processed. Therefore jobs are an extension
of the event engine that takes care of persisting the eventinformation and
predefines various attributes. The Job API is convenient way to create and
consume jobs without the need to manually compose those events which was
much more complicated in first place.

In short you do not need to migrate your old jobs - the old way of creating
those still works, but for new job requirements you may want to use the new
API for the sake of simplicity of code.

The event API itself will anyways still play an important role because it
is light weight and it is an easy way to losely wire logic together.

The stability of jobs always come at a price (de/serializing data to
persistence), so you might want to think twice if you really require
guarrantee of processing or if losing the event on restart is acceptable.

HTH
Dominik




On Mon, Jun 16, 2014 at 1:20 PM, Robert A. Decker <dec...@robdecker.com>
wrote:

> We have the new jobs system (JobConsumer, jobManager, etc). But we also
> still use osgi’s events to, for example, handle
> SlingConstants.TOPIC_RESOURCE_ADDED.
>
> Should we be thinking about jobs and events as separate behaviors? Should
> we be using the old event system to announce events and then using the new
> job system to do work? Is that a good strategy? Or does it not really
> matter, and we should use the new jobs system for everything?
>
> Robert A. Decker
> dec...@robdecker.com
> http://robdecker.com/about
>
>
>

Reply via email to