jsonrpc - 一个简单的 Java RPC 组件


Apache
跨平台
Java

软件简介

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

maven使用

       <dependency>
           <groupId>com.quhaodian.jsonrpc</groupId>
           <artifactId>core</artifactId>
           <version>1.01</version>
       </dependency>

使用方法

  1. 定义接口

         @RestFul(api=Calculator.class,value="calculator")
    

    public interface Calculator {
             double add(double x, double y);
             double multiply(double x, double y);
         }

  2. 实现接口

     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;
         }

     }

  3. 通过与 spring 集成,配置 servlet 。

     <context-param>
    

    contextConfigLocation
         classpath:context.xml
     

     
         org.springframework.web.context.ContextLoaderListener
     


     
         dispatcher
         org.springframework.web.servlet.DispatcherServlet
         
             contextConfigLocation
             
         

         1
     
     

     
         rpc
         com.quhaodian.servlet.RpcServlet
         2
     


     
          rpc
          /rpc
     

  4. 客服端访问

        String url="远程服务端servlet地址"
    

    Calculator  s = RestFulClient.getService(url, Calculator .class);

    double result = calc.add(1.2, 7.5);