I ported my background task queue to TypeScript
I ported my background task queue to TypeScript
Hello there, One year ago I posted[0] on HN[1] a replacement for Celery, a background task queue for Python. WakaQ has been running in production[2] for over a year, and it's performed flawlessly. I've even been able to reduce the amount of worker machines needed, saving compute costs, even though the number of tasks executed has increased over time[3]. Now I'm starting a new Next.js project using TypeScript, tRPC, Prisma, hosted on DigitalOcean App Platform and I needed to execute code in the background without Python. So, I've ported WakaQ into TypeScript. I just got it working today so it probably has room for improvement, but it's working in production! Let me know what you think after checking out the repo[4]. [0] https://wakatime.com/blog/56-building-a-background-task-queu... [1] https://news.ycombinator.com/item?id=32730038 [2] https://wakatime.com [3] https://twitter.com/alanhamlett/status/1694460497276305427 [4] https://github.com/wakatime/wakaq-ts
Share cardActual performance
Launch Intel predictions
Analyze your own launch →Incorrect prediction on native model
Similar products
An implementation of a debounced chunked async queue in TypeScript
Goku – A distributed task queue for go (similar to sidekiq or celery)
Machinery – asynchronous task queue (Golang implementation of Celery)
Queue - A threaded background queue for iOS
Celery Distributed Task Queue Client/Worker in Go
Ratus – RESTful asynchronous task queue server
Your Own Task Queue for Python
WakaQ - a Python distributed task queue
NoQMS – No Queue Microservices – and a Java Implementation
A queue for Rails