Bonjour à tous,
j'ai comme tâche actuellement de définir ou utiliser un protocole pour permettre à du code PHP d'appeler des fonctions/services .NET (aspx ou de préférence directement services hosté dans un exe, peu importe).
Jusque là, le PHP s'appuyait sur des appels sockets pour récupérer les données dont il avait besoin. Il communiquait avec une vieille application win32 via un protocole basique maison.
J'ai benché un peu en local ce type d'appel et sur mon poste, j'arrive à 3000 appels /sec entre PHP et cette application win32 via sockets pures.
La nouvelle partie étant en .NET j'ai d'emblée décidé d'utiliser les WCF. Je réalise donc un petit service basique (i.e : qui ne fait rien ) pour évaluer les performances de la communication PHP / .NET via WCF en utilisant le binding basichttp.
Le résultat est sans équivoque : 120 appels / seconde.
Deux solutions s'offrent manifestement à moi :
- Implémenter une petite couche de communication via socket comme le vieil exe précédent. Performances à mon avis garanties, mais j'aimerais éviter ce genre de couche propriétaire.
- Implémenter toujours via WCF un protocole personnalisé très basique et très peu verbeux.
Cette deuxième solution vous semble-t-elle viable ?
Merci d'avance.
Partager