2024-04-19 01:10:45
J’ai une longue tâche à exécuter pour calculer quelque chose en temps réel lorsqu’un utilisateur fait défiler un PDF. Quelle est la meilleure façon de structurer mon code d’appel pour l’API externe ? J’ai commencé à utiliser async_nolink mais j’ai remarqué qu’il semble que je ne puisse pas nommer les tâches et qu’il y a des problèmes de délai d’attente à moins que je modifie la configuration du superviseur. L’utilisation de PubSub serait-elle appropriée pour ce cas d’utilisation ? Commencez simplement l’appel de l’API externe à partir du liveview handle_event, puis lorsque la tâche est terminée, envoyez une notification au PubSub qui diffuse vers le liveview. Je ne veux pas bloquer mon interface utilisateur si la tâche prend trop de temps. De plus, si l’utilisateur lance une nouvelle demande, je voudrais que la précédente soit abandonnée/ignorée.
#Phoenix #Liveview #utilisant #Task.Supervisor.async_nolink #PubSub #pour #travailleur #longue #durée #Questions #Aide
1713486330