Bonjour à tous,
Me revoilà avec une question qui, à mon avis, n'est pas simple à formuler.
Le contexte :
Je développe actuellement une application client/serveur multithread. Pour le stockage de mes données, j'utilise une base de données MySQL.
Le serveur est structuré de la manière suivante dans l'état actuel de la chose :
J'ai dès lors un soucis avec l'architecture actuelle. Il m'est impossible de retourner le résultat de mon thread DB vers le bon thread correspondant dans le pool de thread.
J'ai donc pensé changer l'architecture pour que mon pool de thread réalise lui même les opérations d'accès à la base de données au travers d'un objet DbAccess (créé par mes soins et chargé de parser les données, créer les requêtes, ...).
Or, je me pose la question de savoir dans quelle mesure il est sûr de faire accéder chaque thread de mon pool à la base de données.
J'ai posé une question sur une autre partie du forum pour voir si il est préférable de recréer une socket à chaque nouvelle requête du client, ou alors de maintenir la connexion, et l'on me conseille d'utiliser les tokens (pas la moindre idée de comment faire).
Voilà, en espérant être clair au niveau de ma question, j'attends vos avis et conseil afin de me permettre d'avancer au mieux dans le développement de cette application.
Partager