驗證兩種各自領域稱王的語言(JAVA /PHP),不同語言、不同機制的組合在一起,PHP負責WEB層,Java負責業務和資料邏輯層,真是一對黃金組合(Java PHP整合=混血新寵兒),發揮各自優勢,適合開發B/S企業程式。
訊息佇列 (建議學習:PHP影片教學)
從上圖看出,PHP承擔HTTP層的職責,而Java承擔業務層的職責,他們透過System V Message Queue(訊息佇列,進程間通訊IPC中的一種)相互溝通,Java需要JNI的支持。
使用訊息佇列有以下好處:
1. 使php和java保持獨立性
2. 有極高的傳輸速度,大於socket
3. 相對於socket方式,Java服務端只提供服務給本機(沒有對外偵聽埠),相對安全,易於管理。
Java與php 結合選型
目前已知的PHP與Java在Web間整合技術可分成SOAP(Simple Object Access Protocol)、Quercus 、PHP/Java Bridge三種,這些技術可以讓PHP與Java在開發Web應用程式時互相使用彼此的程式庫。
SOAP
SOAP是IBM、Microsoft等公司開發、W3C推薦,用來實現分散式物件技術的協定。 SOAP提供了一套以XML來包裝程式呼叫、參數傳遞與資訊回傳的機制,借助XML純文字的特性,可透過HTTP、HTTPS、SMTP等通訊管道穿越企業的防火牆。比起CORBA、Java RMI及DCOM這些以專屬binary格式傳送資料的分散式物件技術協議,SOAP具有與程式語言、平台和硬體無關的特性。
Quercus
Quercus是一個開源 PHP 5 引擎,它已經擁有純 Java 的完整實作了。 Quercus 在 Resin 應用伺服器之上運行,利用了負載平衡、代理快取等 Resin 功能。
PHP/Java Bridge
開源產品有:Php-java-bridge 與 LAJP
以上是php和java可以共用嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!