Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python时Rabbitmq每通道线程或每通道进程_Python_Multithreading_Rabbitmq_Pika - Fatal编程技术网

使用python时Rabbitmq每通道线程或每通道进程

使用python时Rabbitmq每通道线程或每通道进程,python,multithreading,rabbitmq,pika,Python,Multithreading,Rabbitmq,Pika,编写一个python处理器来处理来自不同通道的消息。好的方法应该是什么,即不同的进程处理不同的通道,或者不同的线程处理不同的通道 如果问题不清楚或需要任何其他信息,请告诉我 您对每条消息的处理方式是什么?最有可能的是所有类型:数据库绑定、cpu绑定、web服务绑定。此外,时间可能从几秒钟到更长的任务不等,可能需要5分钟。这更多地取决于您正在执行的Python处理方式。如果您可能遇到GlobalInterpreterLock问题,您可能需要多个进程,但如果不是这样,线程也可以。但是,我建议您通读所

编写一个python处理器来处理来自不同通道的消息。好的方法应该是什么,即不同的进程处理不同的通道,或者不同的线程处理不同的通道


如果问题不清楚或需要任何其他信息,请告诉我

您对每条消息的处理方式是什么?最有可能的是所有类型:数据库绑定、cpu绑定、web服务绑定。此外,时间可能从几秒钟到更长的任务不等,可能需要5分钟。这更多地取决于您正在执行的Python处理方式。如果您可能遇到GlobalInterpreterLock问题,您可能需要多个进程,但如果不是这样,线程也可以。但是,我建议您通读所选库的文档,因为大多数AMQP库都不是线程安全的。如果您感兴趣,我这里有几个示例,介绍如何为我的库实现线程消费者: