Skip to content

Creating multiple queues #4

@jonathanstegall

Description

@jonathanstegall

Is it possible to create separate queues? I have a plugin that pushes data to a third party api, and also pulls data from that same api.

What I had done in WP_Background_Processing is create an array of classes that could be scheduled, each with a callback method that the class could call.

Then I used add_filter( 'cron_schedules', array( $this, 'set_schedule_frequency' ) ); to loop through the classes and load a user configured (in wp_options) setting for how often each one should run.

Can I do this in wp-queue? I notice that the cron class starts off like this: public function __construct( $id, $worker, $interval ) { but I'm not sure how that relates, for example, to wp_queue()->cron();

I notice that the cron class already has its own schedule_cron method, but it does not appear to be extensible.

What is the best way to create (three, for example) cron schedules from a class property, with possibly distinct intervals?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions