Je reviens sur le sujet rapidement.
Après avoir réalisé pas mal de tests sur différents pc et vps, ma conclusion est la suivante : pour l'API REST, le temps de traitement d'un ordre est hautement dépendant de la capacité de la machine a envoyer une requête POST via le client http.
Je m'en suis aperçu en comparant notamment des mesures de temps de ma machine vs des vps collés à
ig. Et là grosse surprise en remarquant que les délais étaient en premier lieux hautement corrélés à la vitesse du cpu et loin derrière, à la proximité avec le serveur hébergeant le moteur d'exe d'
ig.
Je suis désormais à la recherche de solutions pour rendre plus rapide la requête "client.PostAsync(_baseUrl + uri,scontent).Result". Voilà ce que j'ai testé :
- Garder ouvert le client "httpClient"
- Tester des options diverses pour forcer le maintien de la connection entre une première opération et d'autres ultérieures (cf "keep alive", "connection.close", etc...)
Rien n'y fait. Je tombe sur un délai qui parait incompressible.
Connaissez vous des alternatives qui permettraient de rendre plus rapides les requêtes REST ? Je pense notamment à Taka qui est expert en .Net et doit forcément bien connaitre ce type de problématiques
En dernier recours j'ai l'option FIX mais c'est lourd à implémenter donc je garde en plan B.
PS : il y a bien une possibilité de récupérer une date via "confirms" avec la précision ms pour info.