2009-08-26 8 views
0

J'ai besoin de faire plusieurs appels à différents services Web en utilisant PHP et je me demandais si la combinaison php-Java serait plus approprié pour faire face à ce problème. Les appels multiples aux services s'ils sont appelés séquentiellement créeront un retard significatif, donc je cherche des façons de surmonter cela. J'ai lu des articles qui "simulent" le traitement simultané en php et traitent ce problème particulier mais je me demandais si l'introduction de disons un serveur socket java qui accepte les demandes et crée des threads de travail serait plus efficace (plus rapide) .Combinaison Java PHP pour le traitement multithread - bon ou mauvais?

Tout commentaire apprécié.

salutations,

Répondre

1

Il est intéressant que j'ai pensé à ce problème aussi bien. Vous avez un certain nombre d'options:

  1. Utilisez PHP calls to fork new processes;
  2. Utilisez un environnement de travail tel que beanstalkd pour créer des demandes de travail et que quelque chose les ramasse;
  3. Utilisez autre chose comme memcache pour créer des demandes de travail.

(2) est l'intéressant (pour moi). Vous pouvez exécuter des scripts PHP CLI pour effectuer le traitement des requêtes beanstalk. Ou vous pouvez utiliser Java. Ce qui dépend d'un grand nombre de facteurs. Je privilégierais généralement un environnement linguistique unique par rapport à plusieurs langues si possible et pratique. Mais je peux également envisager des cas où un backend Java serait une bonne idée.

0

C'est exactement la raison pour laquelle nous sommes passés de php à java - à cause du multithreading. Nous avions une application qui lit les flux rss via http. Passer d'une application php à un seul thread à plusieurs threads en java a donné environ 10 fois plus de puissance. Je ne peux pas dire quoi que ce soit à propos de la simulation de thread php.

Questions connexes