`

PHP远程调用Java服务

阅读更多

一种比较常见的语言搭配: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/

 

分享到:
评论

相关推荐

    远程调用

    远程调用是分布式系统中的关键技术,它允许不同的计算资源(如服务器、进程或服务)之间进行通信和数据交换,仿佛它们是在同一台机器上运行。这一技术在大型网络应用、微服务架构以及云计算环境中尤为常见。现在,...

    php调用jar包依赖包

    有时候,我们需要在PHP项目中利用Java的功能,例如调用一些Java库或者服务,这时就会涉及到PHP调用Java的jar包。本文将深入探讨如何在PHP环境中集成和调用Java的jar包及其依赖。 首先,`composer.json`和`composer....

    phprpc for java 服务器实例

    在PHP客户端,你可以使用Phprpc的PHP库来调用Java服务器上的服务。创建一个PHP文件,连接到服务器,然后调用服务接口的方法: ```php require_once('phprpc_client.php'); $client = new \PHPRPC_Client('...

    hessian php与java通讯demo源码

    这种协议的优点在于,它可以将数据序列化为紧凑的字节流,减少了网络传输的数据量,从而提高了远程调用的性能。Hessian支持多种语言,包括Java、PHP、Python等,这使得跨平台的集成变得容易。 在提供的压缩包中,...

    php rpc远程过程调用

    相比之下,PHP RPC提供了一种轻量级、更直接的远程调用方式,使得两个PHP应用程序之间可以像调用本地函数一样轻松地互相调用对方的方法。 **PHP RPC工作原理** 1. **客户端**:客户端拥有想要调用的远程方法的引用...

    Java调用R语言的方法

    ### Java调用R语言的方法详解 #### JRI (Java/R Interface) **简介:** JRI是一种允许Java程序通过单线程方式与R进行交互的工具。它能够将R的动态库加载到Java环境中,并提供一系列Java API来实现R的功能。JRI支持...

    远程服务调用文档

    1. **定义服务接口**:首先需要定义一个服务接口,这个接口描述了可以被远程调用的方法及其参数和返回类型。 2. **服务端实现**:服务端实现定义好的接口,并启动gRPC服务器来监听和处理客户端的请求。 3. **客户端...

    php_java.jar和php_java.dll

    在PHP中调用Java代码时,"php_java.jar"通常会被PHP的Java扩展(如PHP/Java Bridge)加载,使得PHP能够执行Java方法,处理Java对象,甚至访问Java的远程方法调用(RMI)。 "php_java.dll"则是一个动态链接库文件,...

    PHP,JAVA远程调试

    本文将深入探讨如何使用PHP和JAVA进行远程调试,以便于在不同环境下解决问题和优化代码。 首先,让我们了解一下什么是远程调试。远程调试允许开发者在一台计算机上设置调试环境,而代码实际运行在另一台远程服务器...

    基于thrift的RPC调用实例

    RPC(远程过程调用)是一种在分布式系统中执行远程计算的方法,使得客户端可以在不理解远程服务器内部实现的情况下,像调用本地函数一样调用远程服务器上的服务。在本实例中,我们将关注一个基于Thrift的RPC调用实现...

    rpc.rar_phprpc java

    PHPRPC提供了一种透明的方式,使得PHP可以调用Java服务,反之亦然,无需关心底层的网络通信细节。 Java端的实现通常涉及到创建一个服务提供者,这个服务提供者暴露了一些方法供其他系统调用。在PHPRPC中,这通常...

    java调用hessianphp写得web service

    HessianPHP是一个实现了Hessian协议的PHP库,它允许PHP服务器端创建Web服务,而这些服务可以被Java或其他支持Hessian的客户端调用。在本示例中,"ExampleImp.java"和"Example.java"代表Java端的服务接口和服务实现,...

    JAVA 高性能远程对象服务引擎代码

    4. **面向对象**:Hprose允许直接在远程调用对象的方法,就像调用本地对象一样,无需编写复杂的序列化和反序列化代码。 5. **高性能**:Hprose使用高效的序列化机制和优化的网络通信协议,确保了远程调用的快速响应...

    phprpc_3.0.2_java,webservice

    Phprpc为Java提供了一套API,使得开发者可以轻松地将Java对象和方法封装成远程可调用的服务。 4. **Web服务**:Web服务是一种基于HTTP协议的通信方式,允许不同的应用系统通过互联网交换数据。Phprpc结合Web服务,...

    java 在线更新源码 自动更新工具

    4. **客户端检测**:在Java应用启动时,或者用户触发检查更新时,调用这个更新API,对比本地版本与服务器上的版本信息。 5. **下载与安装**:如果发现有新版本,应用会下载更新包(可能是一个JAR文件或一个完整的...

    phprpc.jar 包java 反序列化PHP工程demo

    通过这个库,Java应用可以直接调用PHP服务中的方法,就像调用本地方法一样,大大简化了Java和PHP之间的集成。 4. **工程实例**:提供的"phprpc"压缩包可能包含一个示例工程,演示如何在Java中使用Phprpc.jar进行反...

    Thrift java服务端、php客户端

    在`ThriftPhpDemo.zip`中,应该包含了一个PHP客户端的示例,可能有`Client.php`文件,它包含了连接到Java服务端,调用服务并处理响应的代码。 运行这个示例,首先需要确保Java服务端已经正确配置并启动,这通常包括...

    如何通过WEB_SERVICES远程调用MOSS系统的数据

    在本主题中,我们将深入探讨如何利用Web Services远程调用MOSS系统的数据。 1. **理解Web Services** - Web Services基于标准的XML(Extensible Markup Language)和SOAP(Simple Object Access Protocol)协议,...

    中控指纹JAVA JS调用说明文档

    ### 中控指纹JAVA JS调用说明文档解析 #### 一、概述 中控指纹JAVA JS调用说明文档是一份详细的技术文档,旨在介绍如何在浏览器/服务器(B/S)环境中利用Java与JavaScript来实现指纹识别的功能。该文档不仅涵盖了...

Global site tag (gtag.js) - Google Analytics