2016-03-23 18 views
2

Openresty verfügt über eine Option zum Angeben des Pfads zum LuaJIT. Das NGXIN/Lua-Modul verwendet Co-Routinen für jede Anfrage. Tarantool verwendet jedoch Fibers instead of Co-routines.Wie würde Tarantool in OpenResty eingebettet werden?

Bedeutet dies, dass Sie eine benutzerdefinierte lua-nginx-module erstellen müssen, die die Tarantool-Fasern verwendet?

Oder gibt es andere Gründe, warum Tarantool nicht innerhalb von OpenResty/NGINX für kleine Apps (d. H. Ohne Multi-Maschinen-Setup) eingebettet werden sollte?

+0

man fragt - zweite Antworten, gute Strategie! –

+0

@AlexanderAltshuler Ich denke du meintest: "Eine Frage, zwei Antworten. Gute Strategie!" Das klingt sarkastisch. Habe ich etwas falsch oder unhöflich gemacht? –

+0

@AlexanderAltshuler Und? Ich mochte es, weil ich der Autor von Tarantool nginx Upstream-Modul (und Tarantool Beitrag) bin, das ist keine Strategie, ich mag, wenn ppl nginx auf diese Weise verwenden, zum Beispiel lesen Sie meinen Artikel https://medium.com/@vasiliysoshnikov /building-ginx-and-tarantool-based-services-c92492fc34c6#.smh7uf2iv –

Antwort

0

Es gibt wenige Möglichkeiten, Tarantool mit nginx zu verwenden.

Die erste ist Tarantool nginx Modul zu verwenden: https://github.com/tarantool/nginx_upstream_module

Das zweite ist lib zu verwenden resty: https://github.com/perusio/lua-resty-tarantool

Momentan gibt es keine Möglichkeiten, verwenden Tarantool direkt in nginx.

+0

P.S. Nginx Upstream-Modul kann mit OpenRest Lua Upstreams verwendet werden –

+0

Funktioniert die https://github.com/perusio/lua-resty-tarantool Bibliothek noch? Ich bekomme den Versuch, Daten über einen geschlossenen Socket zu senden: u: 0000000040F750E8, c: 0000000000000000, ft: 8 eof: 0, Client: 172.18.0.1 jedes Mal, wenn ich versuche, tarantool zu pingen (/ select, insert), selbst wenn tar: connect true zurückgibt . Wenn es noch funktioniert, gibt es irgendwo wo ich ein Beispiel sehen kann? Von lua-resty-tarantool innerhalb von openresty? – TaoJS

+1

Hallo! Hier ist die neue Version der OpenResty-Bibliothek: https://github.com/tarantool/tarantool-lua –