두 가지 언어(JAVA/PHP)가 해당 분야에서 왕이라는 것을 확인하세요. 서로 다른 언어와 서로 다른 메커니즘이 함께 결합되어 있는지 확인하세요. PHP는 WEB 레이어를 담당하고, Java는 비즈니스 및 데이터 로직을 담당합니다. 레이어는 각각의 장점을 최대한 활용하는 정말 황금빛 조합(Java+PHP 통합 = 하이브리드의 새로운 사랑)이며 B/S 엔터프라이즈 프로그램 개발에 적합합니다.
Message Queue (추천 학습: PHP 비디오 튜토리얼)
위 그림에서 볼 수 있듯이 PHP는 HTTP 레이어의 책임을 맡고, Java는 HTTP 레이어의 책임을 맡습니다. 비즈니스 계층과 System V Message Queue(메시지 큐, 프로세스 간 통신 IPC의 일종)를 전달하며 서로 통신하며 Java에는 JNI 지원이 필요합니다.
메시지 대기열을 사용하면 다음과 같은 이점이 있습니다.
1. PHP와 Java를 독립적으로 유지합니다.
2. 소켓 방법과 비교할 때 Java 서버만 사용할 수 있는 전송 속도가 매우 빠릅니다. 이 기기는 상대적으로 안전하고 관리하기 쉬운 서비스(외부 수신 포트 없음)를 제공합니다.
Java와 PHP 조합 선택현재 웹에서 알려진 PHP와 Java의 통합 기술은 SOAP(Simple Object Access Protocol), Quercus, PHP/Java Bridge의 세 가지 유형으로 나눌 수 있습니다. PHP가 Java와 통합되도록 허용하면 웹 애플리케이션을 개발할 때 서로의 라이브러리를 사용합니다.
SOAP
SOAP는 IBM, Microsoft 및 기타 회사에서 개발하고 W3C에서 분산 객체 기술 구현을 위해 권장하는 프로토콜입니다. SOAP는 XML을 사용하여 프로그램 호출, 매개변수 전송 및 정보 반환을 패키지화하는 일련의 메커니즘을 제공하며 XML의 일반 텍스트 특성을 사용하여 HTTP, HTTPS 및 SMTP와 같은 통신 채널을 통해 기업 방화벽을 통과할 수 있습니다. 데이터를 독점적인 바이너리 형식으로 전송하는 분산 객체 기술 프로토콜인 CORBA, Java RMI 및 DCOM과 비교할 때 SOAP는 프로그래밍 언어, 플랫폼 및 하드웨어에 독립적인 특성을 가지고 있습니다.
QuercusQuercus는 이미 순수 Java로 완벽하게 구현된 오픈 소스 PHP 5 엔진입니다. Quercus는 Resin 애플리케이션 서버에서 실행되며 로드 밸런싱 및 프록시 캐싱과 같은 Resin 기능을 활용합니다.
PHP/Java Bridge오픈 소스 제품에는 Php-java-bridge 및 LAJP
가 포함됩니다.위 내용은 PHP와 Java를 공유할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!