Ich verwende Sinatra
Gem für meine API. Was ich tun möchte, ist, wenn eine Anfrage empfangen wird, sie zu verarbeiten, die Antwort zurückzugeben und eine neue, lange laufende Aufgabe zu starten.Ruby Threading/Forking mit API (Sinatra)
Ich bin Neuling zu Ruby, ich habe über Threading gelesen, aber nicht sicher, was der beste Weg ist, um meine Aufgabe zu erfüllen.
Hier mein sinatra
Endpunkt
post '/items' do
# Processing data
# Return response (body ...)
# Start long running task
end
würde ich für jeden Rat oder Beispiel dankbar.
Danke für die Antwort, könnten Sie bitte ein Beispiel geben, wie es in meinem Fall aussehen würde, ich meine Antwort zurückgeben und dann Hintergrundjob hinzufügen oder umgekehrt? Danke – Putinhello
Und noch etwas, ich verwende Mongoid, um Objekte zu speichern, wie kann ich es verwenden oder das Objekt an den Sidekiq übergeben? – Putinhello
@Putinhello hat meine Antwort aktualisiert – unkmas