New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Seeking feedback: bee-queue 2.0 plan #104
Comments
Yes - is great! |
Waiting for new release! 😄 |
Started poking into this today and realized that migrating to |
Hey |
+1 on ioredis. Excited for this update Lewis! |
Hope with ioredis you will learn bee-queue, i.e. redis.createClient support automatic re-connections on redis connection lost. |
What is the status of bee-queue 2.0 ? I'm interested in contributing, particularly as I seem to have a knack for finding issues that are hard to really fix without making breaking changes #186 #184 #189 It'd like to add to the list of features:
Behind the scenes:
|
Hey @hughsw, I've noticed that you have been quite active on the bee-queue repo and I thought you might find my project, ConveyorMQ interesting. I am the author of ConveyorMQ which I have built with the intention of it being a fast, robust and reliable distributed task queue for Node using Redis. My intention is to make ConveyorMQ the most performant, feature-full and defacto-standard job/task queue system for Node. ConveyorMQ already implements all of bee-queue's features, as well as the following:
Additionally, my road map currently includes:
I would be grateful for any feedback you might have to offer :) |
node-redis is not maintained, and it uses weird dependencies which bundlers don't like. what is the status of moving to ioredis? |
@stavalfi not planning to move to ioredis. |
While investigating #103 I re-read the
process()
implementation and how we conjoin promises + callbacks for job handlers and it got me thinking a little bit - I want to get away from the callback API, and it's also just sort of that time where we get fully onboard the promises + async/await train.Plan:
promise-callbacks
dependencyPros:
Cons:
In general, asynchronous control flow stuff is easy to get wrong and having one API instead of two reduces the surface area for potential problems (like the confusion in #103). I also think the codebase could get a lot more readable with some
async await
mixed in and I refuse to introduce a build step.I don't think 2.0 will change how bee-queue works at a Redis level - just improving the JavaScript interface.
So, seeking feedback:
We can add other potentially-minor-version things to the milestone too, but let's especially make sure to think about changes we might want that could only go into major versions.
/cc @skeggse @bradvogel
The text was updated successfully, but these errors were encountered: