spring集成phprpc

最近公司的项目用到了PhpRpc

1、需要用到的jar包为:phprpc_client.jar(选用,如果客户端是其他则不用,如js等)、phprpc.jar、phprpc_spring.jar

下载地址:http://phprpc.org/zh_CN/download/

 

2、web.xml配置

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
                /WEB-INF/spring/appServlet/mvc-dispatcher-servlet.xml
            </param-value>
        </init-param>      
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

 

3、mvc-dispatcher-servlet.xml配置

<beans xmlns="http://www.springframework.org/schema/beans"  
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
        xmlns:context="http://www.springframework.org/schema/context"  
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">  

    <bean name="/userService" class="org.phprpc.spring.remoting.PHPRPC_Exporter">
        <property name="service" ref="userService" />  
        <property name="serviceInterface" value="com.xxx.service.UserService" />
    </bean>
    
    <bean name="userService" class="com.xxx.impl.UserServiceImpl"></bean>

</beans>

 userService是需要向外暴露的业务逻辑接口

 

以上服务器端的配置就完成了,下面配置客户端,我用的js作为客户端

 

    	var client = new PHPRPC_Client('http://172.16.9.194:8080/project/userService', ['login']);
		client.setKeyLength(256);  
		client.setEncryptMode(2); 
			
   	 	client.login("username", "pwd", "param3", "param4", function (result, args, output, warning) {  
			alert(result); 
    	}); 

 这里相当调用了userService的login方法,该方法有4个参数。JS中的最后一个参数为回调函数,将服务器端返回的返回值alert一下

 

大概就是这样

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot Feign是一个基于HTTP的轻量级Java库,用于简化使用HTTP客户端进行远程过程调用(RPC)的开发。它提供了一种简单的方式来定义和使用基于接口的HTTP客户端。 在Spring Boot Feign中,我们可以使用注解来定义一个HTTP客户端接口。通过在接口的方法上添加注解,我们可以指定用于发送HTTP请求的URL、请求方法、请求参数、请求头等信息。Feign会根据这些注解的配置,自动生成具体的HTTP请求。 与传统的RPC相比,Spring Boot Feign具有以下优点: 1. 简化开发:使用Feign,我们可以将HTTP请求的细节抽象成接口方法,无需手动处理HTTP请求、序列化和反序列化等操作,开发起来更加简单快捷。 2. 标准化接口:通过标准化接口的形式,我们可以更好地定义和管理服务间的通信协议,提高接口的重用性和可维护性。 3. 自动化配置:Spring Boot提供了自动化配置的支持,通过简单的配置,我们可以快速地将Feign集成Spring Boot应用中。 4. 可扩展性:借助Spring的依赖注入和AOP等特性,我们可以很方便地实现自定义的拦截器、错误处理器和负载均衡等功能,提升系统的可扩展性。 总体而言,Spring Boot Feign是一个简单、灵活且功能强大的远程过程调用(RPC)工具,适用于构建微服务架构的应用程序。通过它,我们可以轻松地实现服务间的通信,提高系统的可维护性和扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值