jsonrpc 一个简单的 Java RPC 组件开源项目

我要开发同款
匿名用户2018年04月11日
41阅读
开发技术Java
所属分类RPC/XMLRPC项目、Web应用开发
授权协议Apache

作品详情

jsonrpc是一个简单的javarpc组件,部分代码参考:https://github.com/RitwikSaikia/jsonrpc 这部分代码版权归RitwikSaikia所有。服务端缓存、客服端缓存、注解支持,spring支持等版权归ada.young所有。

maven使用

       <dependency>           <groupId>com.quhaodian.jsonrpc</groupId>           <artifactId>core</artifactId>           <version>1.01</version>       </dependency>使用方法

定义接口

     @RestFul(api=Calculator.class,value="calculator")     public interface Calculator {         double add(double x, double y);         double multiply(double x, double y);     }

实现接口

 public class SimpleCalculatorImpl implements Calculator {      public double add(double x, double y) {       return x + y;     }          public double multiply(double x, double y) {       return x * y;     }  }

通过与spring集成,配置servlet。

 <context-param>     <param-name>contextConfigLocation</param-name>     <param-value>classpath:context.xml</param-value> </context-param>  <listener>     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>  <servlet>     <servlet-name>dispatcher</servlet-name>     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>     <init-param>         <param-name>contextConfigLocation</param-name>         <param-value></param-value>     </init-param>     <load-on-startup>1</load-on-startup> </servlet>     <servlet>     <servlet-name>rpc</servlet-name>     <servlet-class>com.quhaodian.servlet.RpcServlet</servlet-class>     <load-on-startup>2</load-on-startup> </servlet>  <servlet-mapping>      <servlet-name>rpc</servlet-name>      <url-pattern>/rpc</url-pattern> </servlet-mapping>

客服端访问

    String url="远程服务端servlet地址"    Calculator  s = RestFulClient.getService(url, Calculator .class);    double result = calc.add(1.2, 7.5);
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论