验证两种各自领域称王的语言(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中文网其他相关文章!