Vérifiez que deux langages (JAVA/PHP) sont rois dans leurs domaines respectifs. Différents langages et différents mécanismes sont combinés ensemble. PHP est responsable de la couche WEB, et Java est responsable de la logique métier et des données. C'est vraiment une combinaison en or (intégration Java+PHP = le nouveau chouchou de l'hybride), faisant jouer pleinement leurs avantages respectifs, adaptée au développement de programmes d'entreprise B/S.
File d'attente de messages (Apprentissage recommandé : Tutoriel vidéo PHP)
Comme le montre la figure ci-dessus, PHP assume les responsabilités de la couche HTTP, tandis que Java assume les responsabilités de la couche métier. Ils communiquent entre eux via System V Message Queue (file d'attente de messages, un type de). communication inter-processus IPC). Java Nécessite la prise en charge de JNI.
L'utilisation de la file d'attente de messages présente les avantages suivants :
1. Maintient PHP et Java indépendants.
2. A une vitesse de transmission extrêmement élevée, supérieure à celle du socket.
3. Par rapport à la méthode socket, le serveur Java ne fournit des services qu'à la machine locale (pas de port d'écoute externe), ce qui est relativement sûr et facile à gérer.
Sélection des combinaisons Java et PHP
Les technologies d'intégration actuellement connues de PHP et Java sur le Web peuvent être divisées en SOAP (Simple Object Access Protocol), Quercus , PHP/Java Bridge Ces technologies permettent à PHP et Java d'utiliser les bibliothèques de chacun lors du développement d'applications Web.
SOAP
SOAP est un protocole développé par IBM, Microsoft et d'autres sociétés et recommandé par le W3C pour implémenter la technologie des objets distribués. SOAP fournit un ensemble de mécanismes qui utilisent XML pour regrouper les appels de programme, les transferts de paramètres et le retour d'informations. Grâce aux caractéristiques de texte brut de XML, il peut traverser les pare-feu d'entreprise via des canaux de communication tels que HTTP, HTTPS et SMTP. Comparé à CORBA, Java RMI et DCOM, qui sont des protocoles de technologie d'objet distribué qui transmettent des données dans des formats binaires propriétaires, SOAP a la particularité d'être indépendant du langage de programmation, de la plate-forme et du matériel.
Quercus
Quercus est un moteur PHP 5 open source qui dispose déjà d'une implémentation complète de Java pur. Quercus fonctionne sur des serveurs d'applications Resin et profite des fonctionnalités de Resin telles que l'équilibrage de charge et la mise en cache proxy.
PHP/Java Bridge
Les produits open source incluent : Php-java-bridge et LAJP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!