Uploaded image for project: 'Sakai'
  1. Sakai
  2. SAK-31819

Move ScheduledInvocationManager implementation into Quartz

    Details

    • Type: Feature Request
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 11.1
    • Fix Version/s: 12.0
    • Component/s: Quartz Scheduler
    • Labels:
      None
    • 11 status:
      Won't Fix
    • Conversion Script Required:
      Yes

      Description

      Currently we have 2 ways of scheduling a job to run sometime in the future. The first way is to directly use the quartz API to schedule a job to be run, the second way is to use the ScheduledInvocationManager which provides a simple way to schedule a job on the future.

      The ScheduledInvocationManager implementation currently uses one quartz job that runs at a predetermined interval and process all the jobs that need to be run. This is basically a simple quartz and doesn't allow accurate timing as the job is only running once every couple of minutes.

      Having the jobs that ScheduledInvocationManager wants to run in the future directly in quartz allows much better firing of events and also allows some debugging through the UI as they will show up in the job manager.

        Gliffy Diagrams

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  buckett Matthew Buckett
                  Reporter:
                  buckett Matthew Buckett
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  4 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved:

                    Git Source Code