Wie schreibe ich ein Lua-Programm für tarantool, das einige Aufgaben regelmäßig (z. B. einmal pro 10 Minuten) im Hintergrund ausführen wird?Wie schreibe ich lua-daemon für tarantool
0
A
Antwort
3
Der erste Weg Verwenden Sie fibers. Fasern - ist eine Menge von Anweisungen, die mit kooperativem Multitasking ausgeführt werden. Fasern, die von dem Faserpaket verwaltet werden, sind mit einer vom Benutzer bereitgestellten Funktion verbunden, die als Faserfunktion bezeichnet wird. Eine Faser hat drei mögliche Zustände: Laufen, Schweben oder Tod.
Beispiel
fiber.create(function()
while true do
-- Let say you have space with tree index.
-- Where each row index is timestamp + interval.
-- So, here you can get lower/upper bound by current timestamp e.g.
-- space:select{fiber.now()} -- get expired tasks
fiber.sleep(1) -- interval
end
end)
Der zweite Weg Verwendung expirationd - https://github.com/tarantool/expirationd
Verwandte Themen
- 1. Wie starte ich die tarantool Konsole?
- 2. Hat Tarantool einen Anschluss für PHP 7?
- 3. Referenz Suche in Tarantool
- 4. Wie kann ich Tarantool-Warteschlange in PHP verwenden?
- 5. Wie würde Tarantool in OpenResty eingebettet werden?
- 6. Wie schreibe ich App für Firefox OS
- 7. Wie schreibe ich Skript für vs.net-Setup?
- 8. Wie schreibe ich Client für jabberd14 Server
- 9. Wie schreibe ich eigenen LocationService für Android?
- 10. Wie schreibe ich den Testfall für Controller?
- 11. Wie schreibe ich synchrone Abfrage für Firebase?
- 12. Wie schreibe ich Tests für meine Webanwendung?
- 13. Wie schreibe ich setup.py für diese Anwendungsstruktur?
- 14. Wie schreibe ich jquery für verschiedene Dropdowns
- 15. Wie schreibe ich Testfall für Talend Job?
- 16. Wie schreibe ich LINQ-Anweisung für XmlAttributeCollection?
- 17. Wie schreibe ich Software für mein Touchpad?
- 18. Wie schreibe ich Projektdokumentation?
- 19. Kann Treiber für mysql für Tarantool nicht installieren
- 20. Wird tarantool in OpenVZ helfen?
- 21. Wie verbindet man sich von tarantool zu mysql?
- 22. Wie schreibe ich Delphi Kompilierzeitfunktionen
- 23. Wie schreibe ich einen Linker
- 24. Wie schreibe ich sinnvolle Docstrings?
- 25. Wie schreibe ich einen Bitstrom
- 26. Wie schreibe ich spam filter
- 27. Wie schreibe ich die Abfrage?
- 28. Wie schreibe ich Hive UDFs
- 29. Wie schreibe ich Dateierstellungs-Skript?
- 30. Wie schreibe ich ein Tag?