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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions