高性能RPC框架 Hetty

码农软件 · 软件分类 · RPC/XMLRPC项目 · 2019-04-11 20:26:58

软件介绍

Hetty是一款构建于NettyHessian基础上的高性能的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")); }

本文地址:https://codercto.com/soft/d/3374.html

爆发

爆发

[美] 艾伯特-拉斯洛·巴拉巴西 / 马慧 / 中国人民大学出版社 / 2012-6 / 59.90元

1. 本书是一本超越《黑天鹅》的惊世之作。如果说塔勒布认为人类行为是随机的,都是小概率事件,是不可以预测的;那么全球复杂网络权威Barabasi则认为,人类行为93%是可以预测的。 2. Barabasi的研究是在人类生活数字化的大数据时代基础上进行的,移动电话、网络以及电子邮件使人类 行为变得更加容易量化,将我们的社会变成了一个巨大的数据库。他认为,人类正处在一个聚合点上,在这里数据、科学......一起来看看 《爆发》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具