jamesmh / coravel

Near-zero config .NET library that makes advanced application features like Task Scheduling, Caching, Queuing, Event Broadcasting, and more a breeze!
https://docs.coravel.net/Installation/
MIT License
3.89k stars 257 forks source link

Persistent storage for Invocable and Queues #164

Open hazhayder opened 4 years ago

hazhayder commented 4 years ago

First of all I would like to say the library is awesome. There is one feature missing since I came from Laravel i think there must be a DB driver for the queue to persist the data and later on when the system get back up it must run the tasks.

tolbxela commented 4 years ago

@jamesmh I guess, it is implemented in Coravel Pro. Is it?

I have to to write my own implementation, since my chef is not willing to buy the Pro license. 🙄

jamesmh commented 4 years ago

This is something I want to add to the open-source library and is currently not in the Pro version either (I had considered making it paid but think it's more valuable in the open-source lib).

nhaberl commented 3 years ago

Any plans on serialization?

jamesmh commented 3 years ago

Plans, yes...specific timeline, no lol Hasn't been the most productive year (2020) 😅

tolbxela commented 3 years ago

Plans, yes...specific timeline, no lol Hasn't been the most productive year (2020) 😅

you are not alone... it was not really productive year for me either 😕

bt-88 commented 9 months ago

Any update on this? If not, then I'm willing to invest time to create an implementation of IQueue that uses EFCore as storage instead of in-memory cache.

viveknuna commented 8 months ago

@jamesmh is it done? Is this library support persistence?

RezaRahmatzadeh commented 4 months ago

Hi everyone,

I was wondering if we could add this feature to the open-source library. One potentially helpful aspect of this feature is the ability to trigger a job by editing a flag in the job table. For instance, we could have a ForceRunImmediately (boolean) flag. When set to true, the scheduler would run that job immediately and then reset the flag to false in the table.

@jamesmh

jamesmh commented 4 months ago

@RezaRahmatzadeh this is available for https://www.pro.coravel.net/.

Docs here: https://www.docs.pro.coravel.net/JobManagement/#running-jobs