一种比较常见的语言搭配:PHP + Java。

整体架构时这样子,HTML+JS做前端,PHP用作控制层,Java实现服务层,MYSQL用作数据持久。这也是常用的互联网架构。

问题来了,PHP和Java这两门语言怎么互操作呢?

方式一,Web Service。太笨重。

方式二,选用一个REST框架,将Java服务适配成REST服务,PHP通过HTTP访问的方式实现对Java服务的远程调用;参数和放回值使用JSON数据作为传递。很多互联网架构的首选。

方式三,选择一个支持多语言间互相操作的框架来支撑。Facebook使用了Thrift,让我们也来简单的了解一下Thrift。

Apache Thrift软件框架,是一种可扩展的跨语言服务开发框架,与一个代码生成引擎结合成一个软件栈去构建高效并且能使C++,Java,Python,PHP,Ruby,Erlang,Perl,Hashell,C#,Cocoa,JavaScript,Node.js,Samaltalk,OCaml,Delphi还有其他的语言之间无缝互操作。

详细信息请看官网http://thrift.apache.org/

Comments are closed.

Post Navigation