Rabbitmq 芹菜rpc与amqp结果后端

Rabbitmq 芹菜rpc与amqp结果后端,rabbitmq,celery,rpc,amqp,Rabbitmq,Celery,Rpc,Amqp,rpc结果后端与amqp后端有何不同?我在中看到它取代了它,但尽管它是作为协议编写的(使用://),底层协议仍然是amqp,对吗 例如,result\u backend='rpc://'vsresult\u backend='amqp://'。如果我使用rpc作为后端,那么当broker\u use\u SSL标志设置为true时,它是否也使用SSL?考虑一个场景,其中4个客户端必须为每个任务排队100次 在amqp后端的情况下,它将创建400个唯一队列,并将结果存储在这些队列中 在rpc后端的

rpc结果后端与amqp后端有何不同?我在中看到它取代了它,但尽管它是作为协议编写的(使用
://
),底层协议仍然是amqp,对吗


例如,
result\u backend='rpc://'
vs
result\u backend='amqp://'
。如果我使用
rpc
作为后端,那么当
broker\u use\u SSL
标志设置为true时,它是否也使用SSL?

考虑一个场景,其中4个客户端必须为每个任务排队100次

amqp
后端的情况下,它将创建400个唯一队列,并将结果存储在这些队列中

rpc
后端的情况下,它将只创建4个队列(每个客户端1个),并在每个队列中存储100个结果,这将显著提高性能,因为没有为每个任务创建队列的开销

因此,
amqp
as后端已被弃用,并将在下一版本中完全删除


rpc
后端使用相同的。如果您将
broker\u use\u ssl
设置为
True
,则它将使用ssl。

芹菜文档对此不清楚。我记得我在某个地方遇到过这样的情况:使用amqp作为后端可能会带来性能开销。我再也记不起那个链接了。我加了一个悬赏,希望有内幕知识的人可以解释rpc和amqp之间的不同,以及如何在它们之间进行选择。您介意进一步解释一下什么是芹菜上下文中的SSL吗?它与“安全套接字层”相同吗?我们应该如何决定是否启用
broker\u use\u ssl
。是否启用取决于客户端和服务器的连接方式、传输数据是否保密,或者是否需要遵循HIPAA等标准。能否解释它们的结果持久性行为是否不同。我遇到了一个类似的问题,即无法使用rpc启用result_persistent。@JialinZou启用它时是否有任何错误?如果启用了result_persistent,它将在@chillara中保持,并且没有错误,我可以在amqp和rpc中启用result_persistent。区别在于,当我使用amqp时,我可以通过AsyncResult(task_id)在另一个Python解释器中检索结果。但是,使用rpc时,这只在同一解释器中起作用。不确定这是否是一个bug或设计为bug。我在芹菜文档中找不到答案。