Welcome to rapidsms-celery-router!¶
rapidsms-celery-router is a custom RapidSMS router implementation that uses Celery to queue incoming and outgoing messages.
Warning
rapidsms-celery-router is only compatible with the feature/new-routing branch of RapidSMS.
Motivation¶
RapidSMS ships with a router, BlockingRouter
, that processes messages
synchronously in the main HTTP thread. This is fine for most scenarios, but in
some cases you may wish to process messages outside of the HTTP
request/response cycle to be more efficient. rapidsms-celery-router is a custom
router that allows you queue messages for background processing. It’s designed
for projects that require high messages volumes and greater concurrency.