使用带有Django的Pika(使用django rest框架的基于事件的微服务)

时间:2017-12-27 16:52:25

标签: python django microservices pika event-based-programming

这里的任何人都有使用Django实施鼠兔的经验吗? 我基本上使用django rest框架运行基于事件的微服务。并使用RabbitMQ作为消息总线。我知道在这种情况下使用的默认库是Celery,但我正在寻找一个更轻的版本,我可以在消息上实现一个简单的pub / sub。

之前有没有人使用鼠兔实现这样的服务? 我的问题是你如何与Django一起产生鼠兔作为一个单独的过程?或者那里有更优雅的解决方案吗?

提前致谢。

---更新---

我们最终做的是:

对于出版商:

  • 我们产生了一个单独的线程(如果你需要发布一个高音量/秒,则会产生许多线程),以保持pika连接的存活。

对于订阅者:

  • 我们生成一个单独的工作进程(在一个单独的容器中),它有django上下文(使用django.setup()),它消耗来自RabbitMQ的消息

0 个答案:

没有答案