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

我要开发同款
匿名用户2018年04月11日
93阅读

技术信息

开源地址
https://gitee.com/cng1985/jsonrpc
授权协议
Apache

作品详情

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

mave使用

       <depedecy>           <groupId>com.quhaodia.jsorpc</groupId>           <artifactId>core</artifactId>           <versio>1.01</versio>       </depedecy>使用方法

定义接口

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

实现接口

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

通过与sprig集成,配置servlet。

 <cotext-param>     <param-ame>cotextCofigLocatio</param-ame>     <param-value>classpath:cotext.xml</param-value> </cotext-param>  <listeer>     <listeer-class>org.sprigframework.web.cotext.CotextLoaderListeer</listeer-class> </listeer>  <servlet>     <servlet-ame>dispatcher</servlet-ame>     <servlet-class>org.sprigframework.web.servlet.DispatcherServlet</servlet-class>     <iit-param>         <param-ame>cotextCofigLocatio</param-ame>         <param-value></param-value>     </iit-param>     <load-o-startup>1</load-o-startup> </servlet>     <servlet>     <servlet-ame>rpc</servlet-ame>     <servlet-class>com.quhaodia.servlet.RpcServlet</servlet-class>     <load-o-startup>2</load-o-startup> </servlet>  <servlet-mappig>      <servlet-ame>rpc</servlet-ame>      <url-patter>/rpc</url-patter> </servlet-mappig>

客服端访问

    Strig url="远程服务端servlet地址"    Calculator  s = RestFulCliet.getService(url, Calculator .class);    double result = calc.add(1.2, 7.5);

功能介绍

jsonrpc 是一个简单的 java rpc 组件, 部分代码参考:https://github.com/RitwikSaikia/jsonrpc 这部分代码版权归 RitwikSaikia ...

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

评论