Home » Nouvelles » Optimisation de l’appel API externe en temps réel : Utilisation de PubSub avec LiveView

Optimisation de l’appel API externe en temps réel : Utilisation de PubSub avec LiveView

by Nouvelles
Optimisation de l’appel API externe en temps réel : Utilisation de PubSub avec LiveView

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

You may also like

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.