Je souhaite implémenter la commande slack slash qui doit traiter la fonction pipeline
qui prend environ 30 secondes à traiter. Maintenant, puisque Slack commandes de barre oblique ne permet que 3 secondes pour répondre, comment s'y prendre pour implémenter cela. J'ai référé this mais je ne sais pas comment l'implémenter.Réaction Slack slack implémentée en différé
Veuillez patienter en même temps. Je fais cela la première fois. C'est ce que j'ai essayé. Je sais comment répondre avec ok status
dans les 3 secondes, mais je ne comprends pas comment appeler à nouveau pipeline
import requests
import json
from bottle import route, run, request
from S3_download import s3_download
from index import main_func
@route('/action')
def action():
pipeline()
return "ok"
def pipeline():
s3_download()
p = main_func()
print (p)
if __name__ == "__main__":
run(host='0.0.0.0', port=8082, debug=True)
je suis tombé sur l'article this. L'utilisation d'AWS lambda est-elle la seule solution? Ne pouvons-nous pas le faire complètement en python?
Avez-vous essayé d'utiliser des files d'attente? Dans votre requête get, vous pouvez récupérer les paramètres de la requête et les stocker dans la file d'attente, et votre processus de travail peut traiter la file d'attente et revenir à la réponse attendue. Si ce n'est pas le cas, nous pouvons essayer d'utiliser un cadre de requêtes non bloquant comme utiliser la tornade à la place de la bouteille. – Sirius
Pouvez-vous expliquer avec un extrait ou un pseudo code? votre première approche – Guru