Multithread
Maxime
Modifié le : Mar, 27 Avr., 2021 à 3:10 H
Documentation technique, niveau expert.
Il n'est, par défaut, pas possible de lancer plusieurs fois E-connecteur pour deux raisons essentielles :
- si on le lance 2 fois en temps très proche, cela peut générer des doublons sur les pièces de vente importées,
- sur le flux produit, le facteur limitant en vitesse est la connexion au webservice du site. Lancer trop de connexions simultanées pourra ralentir le site, voire être contre productif si le serveur web prenant ce flot de requêtes comme agressif, bloque la connexion. On voit dans ce cas généralement des erreurs HTTP 503.
Dans certains cas très spécifiques, il peut être intéressant (et possible) de lancer plusieurs fois E-connecteur en parallèle, principalement quand il y a un temps de calcul important lors des envois des grilles tarifaires avec les éditions B2B.
Les lancements parallèles ne peuvent être intéressants en tant de traitement, que si E-connecteur dispose de capacité d’accélération et si cela est pertinent (par exemple, avec EBP, les temps de calcul sont très rapides).
Cela est actuellement possible avec : Sage 100/100c (E-connecteur 6.2.41 et supérieur).
Voici la marche à suivre pour faire des lancements en parallèle :
Tout d'abord, il est nécessaire de configurer les tâches planifiées pour qu'en aucun cas les flux produits et commandes soient mis en parallèle avec les envois des grilles tarifaires. Il faut isoler temporellement ces dernières.
Créer un flux spécifique "client" et un flux "Thread" : sinon, les thread 2,3,X vont effacer le *.dat client précédent.
En fonction des ressources systèmes, évaluez le nombre de tâches maximales en simultané, soit x ce nombre.
Modifiez le fichier de configuration (toujours avec un éditeur supportant l'encodage UTF-8) pour mettre dans la section
[perf] nb_thread=x
A partir de la version 6.2.308, il n'est plus nécessaire de dupliquer les fichiers de configuration avec le paramètre extra_unikID. Tous les différents thread auront un fichier de log et un dat différents.
Il reste maintenant à créer les tâches planifiées comme habituellement, en passant des paramètres spécifiques :
Plannif.exe -p g -i "c:\programdata\vaisonet\connecteur\fichier_config.ini" -w 1
- fichier_config est le nom du fichier de configuration,
- 1 est le numéro du thread à lancer, ici le 1, pour le 1er fichier de configuration. Il faut aller jusqu'à x inclus.
Profil "Clients" uniquement :
- Produit = 1 [pas de création produit]
Commande=Ø - [B2B]
clients=1
groupes=Ø/1 [à voir si nécessaire pour l'utilisation du client]
grilles=Ø
adresse=1
Profil"Thread" :
- Produit = Ø
Commande=Ø - [B2B]
clients=Ø
groupes=Ø
grilles=1
adresse=Ø
Cet article a-t-il été utile ?
C'est super !
Merci pour votre commentaire
Désolé ! Nous n'avons pas pu vous être utile
Merci pour votre commentaire
Commentaires envoyés
Nous apprécions vos efforts et nous allons corriger l'article