Giter Club home page Giter Club logo

Comments (5)

bensheldon avatar bensheldon commented on June 3, 2024 2

@hlascelles Thanks for the question. You're right that the overlap of features is very similar. The differentiators for me, that might not matter to you is:

  • GoodJob is much simpler than Que and GoodJob solely targets Rails/ActiveJob. I've personally been blocked waiting for Que to be patched when Rails upgrades.
  • GoodJob specifically targets schema.rb compatibility. Que requires changing from schema.rb to structure.sql because Que uses database triggers. That means GoodJob is likely slightly less performant than Que, but thats the tradeoff for simplicity/compatibility.

I need to think about how to present these things in the Readme. No matter how I present it, GoodJob's Readme will be biased towards GoodJob. It's also threading a needle because in no way do I want to imply that any other queuing backend is inadequate. They're all great, history has shown that, but each serve different use-cases and needs.

What do you think of this comparison?

Multithreaded Database Integrity Latency
GoodJob Yes Postgres Yes Postgres LISTEN/NOTIFY
Que Yes 🟨 Postgres, requires structure.sql Yes Postgres LISTEN/NOTIFY
Delayed Job 🟥 No Postgres Yes 🟨 Polling
Sidekiq Yes 🟥 Redis 🟥 No Redis BRPOP
Sidekiq Pro Yes 🟥 Redis Yes Redis BRPOP

from good_job.

bensheldon avatar bensheldon commented on June 3, 2024 1

@oyeanuj Awesome suggestion 🎉

Could you take 2 min to let me know what non-architectural questions/categories you are curious?

from good_job.

hlascelles avatar hlascelles commented on June 3, 2024 1

Could you do a section in the README comparing it directly to que?

As I understand it they are both high performance, postgres backed, ruby language async job workers with retries, named queues and the DB ACID guarantees. We've used que for years and it works very well.

It would be great to hear the pros and cons of each!

from good_job.

oyeanuj avatar oyeanuj commented on June 3, 2024

@bensheldon Sorry that I missed the notification of your instant response!

As someone looking to choose a library for a project, I was mostly looking for feature comparison around retries, wait, error handling, and failing. I'm not sure this is a very satisfying answer, but mostly it boils down to better understanding the tradeoffs of using this vs sidekiq or shoryuken (for eg, implications of using Postgres vs Redis)

Hope that is helpful!

from good_job.

bensheldon avatar bensheldon commented on June 3, 2024

Thanks everyone for the feedback! 🙌 I've updated the readme to include the table. It's behind a <feature> expander because I wanted it near the top but also didn't want it to overwhelm and distract from "getting started".

from good_job.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.