Skip to content

Commit 6435116

Browse files
committed
update changelog. add task queue resources
1 parent cde94bd commit 6435116

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

content/pages/04-web-development/27-task-queues.markdown

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,14 @@ time it takes to understand how to use the project.
7272
* [Dramatiq](https://dramatiq.io) is a fast and reliable alternative
7373
to Celery. It supports RabbitMQ and Redis as message brokers.
7474

75+
* [django-carrot](https://github.com/chris104957/django-carrot) is a
76+
simple task queue specifically for [Django](/django.html) that can
77+
serve when [Celery](/celery.html) is overkill.
78+
79+
* [tasq](https://github.com/codepr/tasq) is a brokerless task queue
80+
for simple use cases. It is not recommended for production unless
81+
further testing and development is done.
82+
7583

7684
## Hosted message and task queue services
7785
Task queue third party services aim to solve the complexity issues that arise
@@ -133,7 +141,6 @@ when scaling out a large deployment of distributed task queues.
133141
are great reads for understanding the difference between a task queue and
134142
why you shouldn't use your database as one.
135143

136-
137144
* Flask by Example [Implementing a Redis Task Queue](https://realpython.com/blog/python/flask-by-example-implementing-a-redis-task-queue/)
138145
provides a detailed walkthrough of setting up workers to use RQ with
139146
Redis.
@@ -168,6 +175,11 @@ when scaling out a large deployment of distributed task queues.
168175
He gives an overview of Celery followed by specific code to set up the task
169176
queue and integrate it with Flask.
170177

178+
* [Ditching the Task Queue for Gevent](http://charlesleifer.com/blog/ditching-the-task-queue-for-gevent/)
179+
explains how in some cases you can replace the complexity of a task queue
180+
with concurrency. For example, you can remove [Celery](/celery.html) in
181+
favor of [gevent](http://www.gevent.org/).
182+
171183
* [3 Gotchas for Working with Celery](https://wiredcraft.com/blog/3-gotchas-for-celery/)
172184
are things to keep in mind when you're new to the Celery task queue
173185
implementation.
@@ -189,7 +201,8 @@ when scaling out a large deployment of distributed task queues.
189201

190202
* [Developing an Asynchronous Task Queue in Python](https://testdriven.io/developing-an-asynchronous-task-queue-in-python) looks at how to implement several asynchronous task queues using Python's multiprocessing library and Redis.
191203

192-
## Task queue learning checklist
204+
205+
### Task queue learning checklist
193206
1. Pick a slow function in your project that is called during an HTTP
194207
request.
195208

content/pages/meta/00-change-log.markdown

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ on GitHub.
1616

1717
## 2018
1818
### September
19+
* New [web app security](/web-application-security.html),
20+
[task queue](/task-queues.html) and [WebRTC](/webrtc.html) resources.
1921
* Added a bunch of new resources across the site and removed a few out of
2022
date ones as well.
2123
* Added initial pages for [WebRTC](/webrtc.html) and JavaScript frameworks.

0 commit comments

Comments
 (0)