| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
12年前发布

高性能RPC框架:Hetty

Hetty是一款构建于Netty和Hessian基础上的高性能的RPC框架.Hessian是一款基于HTTP协议的RPC框架,采用的是二进制RPC协议,非常轻量级 ,且速度较快。Netty是一款基于事件驱动的NIO框架,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Hetty客户端完全由 Hessian实现,只是使用Netty重新实现了服务端。 使用方法:

1.配置Hetty服务器。

server.devmod=false #配置开发模式 server.key=server1 #配置服务器Key,用于认证 server.secret=server1 #配置服务器secret,用于认证 server.port=8081 #配置端口号

server.thread.corePoolSize=4 #线程池配置 server.thread.maxPoolSize=100 server.thread.keepAliveTime=3000 server.method.timeout=3000 properties.file=config.xml #配置service定义文件

2.service配置

<?xml version="1.0" encoding="UTF-8"?>    <services>      <service name="basic" interface="test.BasicAPI">          <provider version="1" class="test.BasicService" default="true" />      </service>      <service name="hello" interface="test.example.Hello" overload="true">          <provider version="2" class="test.example.Hello2Impl"/>      </service>  </services>

配置包括三部分,第一部分applications,配置客户端的user和密码,来做权限认证。第二部分配置service接口,比如: 我们配置了test.BasicAPI接口,接口名字为basic,有一个版本,版本号为1,且为默认版本。 第三部分配置客户端的调用的版本,比如可以配置client1调用basic接口的1版本。

3.客户端调用

public static void main(String[] args) throws MalformedURLException {      String url = "http://localhost:8081/apis/hello/";      HessianProxyFactory factory = new HessianProxyFactory();      factory.setUser("server1");      factory.setPassword("server1");      factory.setOverloadEnabled(true);      final Hello basic = (Hello) factory.create(Hello.class, url);      System.out.println(basic.hello());      System.out.println(basic.hello("guolei"));      System.out.println(basic.hello("guolei","hetty"));  }

项目主页:http://www.open-open.com/lib/view/home/1352114909016

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1352114909016.html
RPC XML-RPC 开发