2017-09-29 6 views
0

Ich möchte Aktionen durch Nginx durchführen.Führen Sie RabbitMq durch Nginx

Like:

MQ->addQueue("work","to do"); 
//This queue performs to nginx listener or connection 
server { 
    listen 5672; // or connect 
    proxy_pass http://stream_workers 
} 
//Then 
Worker->on('work',httpData->{body:"to do"}); 

Grundsätzlich konvertieren Job zu HTTP-Anfrage.

Mein Problem ist, ich kann keine Module finden, die Nginx mit Rabbitmq für die Ausführung von Warteschlangen verbinden.

Vielen Dank für Ihre Hilfe.

Antwort

1

Sie müssen stream Modul für dieses

stream { 
    server { 
    listen 5672; 
    proxy_pass rabbitmq:5672; 
    } 
} 
+0

Das ist wie umgekehrt aussieht. Ich meine . Wie stelle ich dort Anmeldeinformationen ein? Wie bei nginx sollte man sich mit rabbitmq verbinden. – Vahan

+0

Sie können dies nicht mit Stream-basierten Backends tun. Sie müssen Lua + Nginx verwenden. https://github.com/wiftify/lua-resty-rabbitmqstomp –

Verwandte Themen