Chapter 14. Scheduling, Subscription, and Bursting

In this chapter, we look at a few of the capabilities of the Pentaho platform to distribute content to the end user. Basically, there are three different ways for users to execute action sequences:

  • Immediate or interactive execution—In this case, the action is executed immediately after the user requests it, and the user waits for delivery of the action's output, which marks the end of the user's request.

  • Execution in the background—Upon the user's request, the action is implicitly scheduled to be processed as soon as possible, and instead of waiting for the result, the user's request ends here. The actual execution of the action proceeds asynchronously until it delivers its output, which is then stored so the user can fetch it at a later time.

  • Explicit scheduling—This is similar to execution in the background, but instead of scheduling the action to take place immediately, it is executed according to a predefined schedule.

You have seen a number of examples of immediate execution in earlier chapters. In this chapter, you explore scheduling and how you can use it to organize content delivery.


Pentaho provides scheduling services through the Quartz Enterprise Job Scheduler, which is part of the Open Symphony project. The scheduler is a component that enables the BI server to perform tasks at a planned time or set time interval.


For more information on Quartz and the Open Symphony project, visit the Open Symphony website at ...

Get Pentaho® Solutions: Business Intelligence and Data Warehousing with Pentaho and MySQL® now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.