Hetty

高性能RPC框架
授权协议 GPL
开发语言 Java
所属分类 Web应用开发、 RPC/XMLRPC项目
软件类型 开源软件
地区 国产
投 递 者 姬高扬
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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")); }
  • 研究下一个叫做Hetty的开源rpc框架,很简单,但对于编写类似的框架很有帮助,今天将思路简单整理一下。 Hetty源码在http://www.oschina.net/p/hetty,它结合了netty+hessian+reflectasm。netty做io框架,线程池处理io请求,使用hessian做rpc通信,真正的方法调用使用预先由reflectasm生成好的字节码,执行效率要比反射高很多。

 相关资料
  • Uragano 旨在提供一个搭建和使用简单的高性能 RPC 框架。Uragano 是基于 netstandard2.0 开发的。Uragano 默认采用 DotNetty 实现远程通信,使用 MessagePack 进行编解码。

  • 我正在用docx4j做一些测试。我需要做的是将复杂的Word文档(2-3页的文本、表格、项目符号列表、图像)转换成XHTML。

  • 我在我的应用程序中创建了第二个DataSource。 我用HikariDataSource创建了它,因为它断开了连接,所以出现了问题。 现在它没有断开,但是很慢 我的配置如下: 爪哇: 有人能告诉我如何提高绩效吗。 它们是表的小查询,分页约为25条记录,需要4秒钟。 我观察到,查询一个select的200条记录需要46秒,而查询只需要2秒。 以前,它们是千分之一秒。 非常感谢。

  • 本文向大家介绍推荐 21 款优秀的高性能 Node.js 开发框架,包括了推荐 21 款优秀的高性能 Node.js 开发框架的使用技巧和注意事项,需要的朋友参考一下 Node.js 框架可以帮助你开发出更友好的 web 应用。Node.js 框架的许多特性和功能也能开发出大型的 web 应用。下面我们来介绍 21 款最好的 Node.js 框架,帮助开发者快速开发 web 应用。 Express

  • 我有一个cron作业方法,它根据用户的特色故事构建用户的故事提要,跟踪类别并跟踪用户。 最终提要按正确顺序添加到以下数据库表中: 用户提要表: Uid 方法如下,包含注释<代码: 对于30名用户,上述方法需要约35秒才能完成<问:我如何改进代码和性能?

  • imi v1.0.13 版本新增了一个 Swoole\Coroutine\Http\Server 实现的协程服务器。需要 Swoole 4.4+ 才可使用该特性。 该特性是可选的,不影响以前使用的服务器模式。 使用协程服务器特性,依靠 Linux 系统的端口重用机制,系统级的负载均衡,可以让你的多进程 Http 服务处理请求的能力得到提升。 使用 ab,本机->虚拟机(双核+2进程)压测Hello