Rabbitmq 微服务、队列与HTTP请求

Rabbitmq 微服务、队列与HTTP请求,rabbitmq,microservices,Rabbitmq,Microservices,我们有一个后端,在python中有十几个工人连接到rabbitMQ和芹菜。我们在Django和postgresql中也有API网关。工作者之间的上下文由数据库处理 我们希望: 为了使DB和工人解耦 能够使工人在工作中积极主动 我们研究了microservice基础设施,这似乎非常有趣。我们不了解的是我们应该使用什么样的请求/响应模式,以及如何在不使用公共数据库的情况下处理工作人员之间的请求上下文 微服务文章涉及通知和订阅。这是否适用于这种情况,还是应该使用HTTP请求。是否使用了RPC模式?此模

我们有一个后端,在
python
中有十几个工人连接到
rabbitMQ
芹菜
。我们在
Django
postgresql
中也有API网关。工作者之间的上下文由数据库处理

我们希望:

  • 为了使DB和工人解耦
  • 能够使工人在工作中积极主动
  • 我们研究了
    microservice
    基础设施,这似乎非常有趣。我们不了解的是我们应该使用什么样的请求/响应模式,以及如何在不使用公共数据库的情况下处理工作人员之间的请求上下文


    微服务文章涉及
    通知
    订阅
    。这是否适用于这种情况,还是应该使用HTTP请求。是否使用了
    RPC
    模式?此模式似乎很重。

    为什么您认为RPC模式很重?我的理解是RPC正在动态创建响应队列,这是没有效率的。在芹菜中,建议停用worker的结果以避免这种情况。在3.1版中,似乎引入了新的RPC后端,以避免为每个任务创建结果队列,但为每个worker创建结果队列()。这似乎更有效率。