WakaQ

Dev tools

task queue

SHOW HN2022

147points
68comments
#409of 2,570 in 2022
Top 16%of 2022 by points

How HN took it

MixedNo clear lean

6 positive, 12 neutral or asking, 3 mixed, 8 critical, out of 29 comments about the project. Thread score -0.02.

Execution: 0 for, 7 againstIdea: 2 for, 1 againstDocs: 1 for, 0 againstDesign: 1 for, 0 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Simple, readable codebase

    From 2 comments
    • I really like the simplicity (i.e. readability) of the codebase, nice!
      tatoalo on HN
    • Thank you for explaining! I think this should part of the README. I am going through the code and loving the simplicity of it!
      avinassh on HN
  • Interesting ambitious project with good design

    From 2 comments
    • Very nice and ambitious project. Did you compare vs Dramatiq? It was created to overcome same shortcomings of Celery.
      llIIllIIllIIl on HN
    • modern programming languages should have enough concurrency primitives for building such systems. the python situation is out of control. we have bazillion of libraries and…
      blondin on HN

Objections

  • No tests, type hints or docs

    From 3 comments
    • The project looks nice, and I will certainly follow it. But the author expresses way too much confidence in the description of the project. It has no test, no type hints, no…
      BiteCode_dev on HN
    • I really like the overall design and ethos, but a new project without typehints, pydoc, and at least some tests just isn't the kind of thing I'd bring into my stack. Hope it gets…
      hannibalhorn on HN
    • You are running this in production? I had a look at the github repo and did not find any tests. How are you QAing the project?
      bosie on HN
  • Redis is a single point of failure, not truly distributed

    From 2 comments
    • I'm talking about if the VM/Instance/Disk goes away. It looks like Redis is a single point of failure unless you run Redis in a redundant way, but skimming the code it looks like…
      jedberg on HN
    • Then I wouldn't call it distributed, since it's centralized on redis. Otherwised good product.
      BiteCode_dev on HN
  • Too early to claim production stability

    From 1 comment
    • The project looks nice, and I will certainly follow it. But the author expresses way too much confidence in the description of the project. It has no test, no type hints, no…
      BiteCode_dev on HN

Requests

  • Document error handling in README

    From 2 comments
    • Thank you for explaining! I think this should part of the README. I am going through the code and loving the simplicity of it!
      avinassh on HN
    • I guess this should be on the FAQ
      antman on HN
  • Benchmarks against other queues

    From 2 comments
    • Nice project! I'm one of TaskTiger's current maintainers. Just curious if any specific features are missing (or how it compares in benchmarks)?
      alecr95 on HN
    • When workers claim tasks, TaskTiger moves tasks to a new queue instead of popping them like WakaQ. That means if your task fails with WakaQ then it's just gone. > how it compares…
      welder on HN

Questions

  • How error handling and failed tasks work

    From 2 comments
    • Nice work on this! I’ve looked into task queue libraries for Node and Java in the past. Yours looks straight-forward. A few questions: 1. What’s the error handling strategy for…
      osdev on HN
    • Is it at-most once delivery? how do you deal with crashes?
      avinassh on HN
  • Whether tasks are lost if Redis goes away

    From 1 comment
    • Since Redis is the data store, if your Redis instance goes away, do all of your tasks go away too?
      jedberg on HN

Alternatives named

  • Dramatiq

    From 1 comment
    • Very nice and ambitious project. Did you compare vs Dramatiq? It was created to overcome same shortcomings of Celery.
      llIIllIIllIIl on HN
  • Celery

    From 1 comment
    • I love that someone else also thinks that Celery has grown too big and too buggy. It would be awesome if Airflow starts using this.
      didip on HN
  • TaskTiger

    From 1 comment
    • Nice project! I'm one of TaskTiger's current maintainers. Just curious if any specific features are missing (or how it compares in benchmarks)?
      alecr95 on HN
  • Huey

    From 1 comment
    • In case anyone is after a non-distributed task queue for simple cases, I've used Huey above SQLite with ease.
      JodieBenitez on HN
  • SAQ

    From 1 comment
    • i made one as well called SAQ! https://github.com/tobymao/saq Looks like you use BLPOP, but there could be race conditions or lost jobs if your workers crash, check out BLMOVE…
      captaintobs on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/32730038)