Change EnqueueJob docs to discourage obsolete use-cases
authorAaron Schulz <aschulz@wikimedia.org>
Wed, 6 Dec 2017 21:15:22 +0000 (13:15 -0800)
committerKrinkle <krinklemail@gmail.com>
Thu, 14 Dec 2017 03:15:29 +0000 (03:15 +0000)
Bug: T181216
Change-Id: I9332d26ae9a74c3721cff9c497d5356f05efb428

includes/jobqueue/jobs/EnqueueJob.php

index 5ffb01b..ea7a8d7 100644 (file)
 /**
  * Router job that takes jobs and enqueues them to their proper queues
  *
- * This can be used for several things:
- *   - a) Making multi-job enqueues more robust by atomically enqueueing
- *        a single job that pushes the actual jobs (with retry logic)
- *   - b) Masking the latency of pushing jobs to different queues/wikis
- *   - c) Low-latency enqueues to push jobs from warm to hot datacenters
+ * This can be used for getting sets of multiple jobs or sets of jobs intended for multiple
+ * queues to be inserted more robustly. This is a single job that, upon running, enqueues the
+ * wrapped jobs. If some of those fail to enqueue then the EnqueueJob will be retried. Due to
+ * the possibility of duplicate enqueues, the wrapped jobs should be idempotent.
  *
  * @ingroup JobQueue
  * @since 1.25