RabbitMQ nicht blockierender Verbraucher

8

Ich benutze RabbitMQ in Python, um mehrere Warteschlangen zwischen einem Produzenten und mehreren Konsumenten zu verwalten. Im Beispiel auf der RabbitMQ-Website ( Routing-Modell ) sind die Konsumenten blockiert. Dies bedeutet, dass sie bei start_consuming () anhalten und die Callback-Funktion jedes Mal ausführen, wenn sich eine neue "Aufgabe" in der Warteschlange befindet.

Meine Frage ist: Wie kann ich meinen Consumer so implementieren, dass er immer noch auf Aufgaben wartet (so wird die Callback-Funktion jedes Mal aufgerufen, wenn neue Dinge in der Warteschlange sind), aber gleichzeitig kann er andere ausführen Arbeit / Code.

Danke

    
Hugo Sousa 19.02.2014, 13:12
quelle

1 Antwort

-2

für Empfänger

%Vor%

und

%Vor%

wenn Sie brauchen) oder in threading

%Vor%     
Nick Korolkov 28.07.2016 07:11
quelle
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '406220',
    'url' => 'rabbitmq-non-blocking-consumer',
];

$_SESSION = [
    '__flash' => [],
];