Closed sehmaschine closed 3 years ago
As originally answered here
Hi @sehmaschine! Quirrel focuses on the scheduling (as in "wake up your application when a job is due") and distribution (as in "spread out work across multiple lambdas to speed up") part of job queueing, and is very similar to Repeater in that regard. It does not aim to keep track of state like "number of PDFs processed", and there are no immediate plans to change that.
I'd recommend handling the PDF-Progress state outside of Quirrel. If it's ephemeral, you could just publish updates using an approach similar to the one demonstrated here: https://demo.quirrel.dev/distribute
On the pricing model: I decided to go with API-Call-Based pricing since it's closely-tied to my own operating cost. I totally get that this doesn't work for some applications - feel free to reach out to info@quirrel.dev and I'm sure we'll figure out something that works for both of us. And: Quirrel is MIT-Licensed, so you're totally free to host your own instance!
I've recently asked this on Twitter (see https://twitter.com/sehmaschine/status/1350415050822066176).
We have different kinds of background tasks with our appliations:
When looking at the Quirrel pricing page (which refers to API calls), it seems that usecase 2 has not been a major concern, right? Because in that case I would (for example) have 100 API calls for 1 process (because of the in-between process updates). I just wanna make sure we are not backing the wrong horse ...