I haven’t written anything here for a long time. Just a quick update.
I have been working on an interesting open source project for last couple of weeks. It is an asynchronous task queue/job queue based on distributed message passing written in Golang. I called it Machinery.
While writing initial MVP of Machinery, I was mainly inspired by Celery which is one of my favourite Python libraries.
MVP supports RabbitMQ message broker and two result backends: AMQP and Memcache. You can send asynchronous tasks, set success and error callbacks and also create chains of tasks to be executed one by one.
The GitHub repository has a comprehensive README file which covers installation, configuration and usage. There are also useful examples you can take a look at.
I hope to continue working on this project and eventually make it production ready. Contributions are be very welcome.