Bonjour à tous !
Je me retrouve parfois avec des erreurs d'accès concurrents entre deux tâches d'une même application que je ne m'explique pas.
Serveur local MariaDB (v10.3.14), configuration de base. La tâche principale avec un FDConnection pour de l'affichage et une tâche de mise à jour avec ses propres FDConnection et des BatchMove (accès à un serveur distant MySQL par VPN).
L'ensemble fonctionne bien mais il arrive sporadiquement que les deux tâches génèrent des erreurs comme si la même session serveur étaient partagée par les deux connections (même user, même password) et que les appels n'étaient pas sérialisés. Dans le faits, ce n'est pas le cas.
Erreur tâche principale :
[FireDAC][Phys][MySQL] Query execution was interrupted.
Et au même instant dans la tâche de mise à jour :
[FireDAC][Phys][MySQL]-326. Impossible de réaliser l'action, car l'action précédente est en cours.
Je pourrais comprendre qu'un lock soit mis en place à l'écriture mais une seule tâche devrait être affectée, pas les deux !
Il y a création d'une table temporaire pour l'affichage. Est-ce lié ?
Ou ai-je loupé quelque chose au niveau de la configuration des FDConnection ou BatchMove ?
Si vous avez des idées ! Merci d'avance![]()
Partager