PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV 25 → Webservice et connexions à la base de données
Webservice et connexions à la base de données
Started by Roumegou, Aug., 18 2020 12:23 PM - 2 replies
Posted on August, 18 2020 - 12:23 PM
Bonjour à tous,

on parle webservices en ce moment sur ce forum et nous utilisons de
plus en plus cette approche avec du Webservice REST.
Nous nous connectons sur des bases mysql et conversons en Json pour des
applis mobiles et/ou des sites web.

Cela marche très bien, c'est très souple mais j'ai quand même une
réserve. Chaque fonction implique une connexion à la base (sqlconnecte)
et je pense que c'est là que cela "coûte" en temps de réponse.
je voudrais faire cela avec des bases mysql, du sqlserver ...

Comment imaginer des connexions à la base prédéfinies ? Gérer une sorte
de persistence de la connexion et que l'utilisateur retrouve en quelque
sorte sa session au moins pendant un laps de temps (sachant que nous
gérons déjà sa session sous forme d'un token)

Y'a-t-il des techniques ?
MErci par avance de vos idées et avis là dessus

--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
Posted on August, 18 2020 - 3:56 PM
la seule méthode est celle utilisée par pcsoft pour les sites en mode classiques : un exe qui tourne sur le serveur tant que la session est active.

Pour faire l'équivalent, tu peux avoir un exe windev normal ou installé comme un service qui tourne de facon continue et ton code qui communique avec lui par sockets, ou par partage de zone mémoire... l'accès aux données est alors fait par toujours le même programme qui devient un serveur de données....

C'est donc techniquement possible MAIS :
- ca me parait bien compliqué pour un gain qui va être faible (le temps de connexion devrait être très petit comparé au temps d'accès aux données)
- je me demande comment ca va fonctionner si il y a une grosse montée en charge, et j'ai peur que ca devienne un goulet d'tranglement

donc, le seul moyen est d'essayer et de tester... A vu de nez, je dirais que c'est une fausse bonne idée
Posted on August, 19 2020 - 11:15 AM
la seule méthode est celle utilisée par pcsoft pour les sites en mode
classiques : un exe qui tourne sur le serveur tant que la session est active.

Pour faire l'équivalent, tu peux avoir un exe windev normal ou installé comme
un service qui tourne de facon continue et ton code qui communique avec lui
par sockets, ou par partage de zone mémoire... l'accès aux données est alors
fait par toujours le même programme qui devient un serveur de données....

C'est donc techniquement possible MAIS :
- ca me parait bien compliqué pour un gain qui va être faible (le temps de
connexion devrait être très petit comparé au temps d'accès aux données)
- je me demande comment ca va fonctionner si il y a une grosse montée en
charge, et j'ai peur que ca devienne un goulet d'tranglement

donc, le seul moyen est d'essayer et de tester... A vu de nez, je dirais que
c'est une fausse bonne idée


Bonjour
Merci de ta réponse

en fait il faudrait que je fasse au préalable une vraie bonne montée en
charge de mon webservice actuel, voir ce qu'il advient et mieux évaluer
l'impact de cette organisation (rest et connexion à chaque session)

J'ai lu que pour sqlserveur il y a ce notions de connexions
persistantes, et que des exemples en php avec mysql en parle aussi

Idéalement la solution serait de ne changer que le sqlconnecte et
bénéficier de sessions prélancées ... mais encore une fois je vais
d'abord analyser l'impact temps d'une connexion base de données.

--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus