Redkale 2.1.0 发布。Redkale, 一个Java分布式微服务框架,1.3M的jar可以代替传统几十M的第三方。包含TCP/UDP、HTTP、RPC、依赖注入、序列化与反序列化、数据库操作、WebSocket等功能。 一方面模块高度整合,极大的简化业务开发代码,一方面暴露大量底层,方便二次框架开发。
Java并不臃肿, 臃肿的是你自己的设计思维!
本次版本更新内容:
1、【新增】Application加入nodeid属性
2、【新增】增加服务发现和注册功能ClusterAgent
3、【新增】增加MessageClient功能
4、【新增】增加 @command 功能
5、【优化】增加@RestUserid 废弃 HttpRequest.currentUser() 方法, 建议 HttpRequest.currentUserid()
6、【新增】CacheSource增加hxxx系列方法
7、【优化】RetResult增加CompletableFuture相关方法
8、【优化】【不兼容修改】移除RpcMultiRun、RpcCallAttribute功能
9、【优化】【不兼容修改】CacheSource remove系列方法返回值由void改成int
10、【修复】修复DeMember/EnMember中attribute.type值不能精准显示泛型的bug
本次更新最大亮点是增加了服务注册和发现、MQ模块。
服务注册和发现 (ClusterAgent) :
官方插件redkale-plugins给出了Consul的ClusterAgent实现类。 开发者安装完consul后,需在工程里引用redkale-plugins.jar,然后在application.xml 里resources节点下加入配置:
这样就集成了服务发现功能, 非常简单, 至于consul的基本资料,需自行科普。
消息队列 (MessageAgent) :
官方插件redkale-plugins给出了Kafka的MessageAgent实现类。 开发者安装完kafka后,需在工程里引用redkale-plugins.jar和kafka-clients-2.5.0.jar (将kafka-client所有依赖的jar都打包进一个jar内),然后在application.xml 里resources节点下加入配置:
services节点中加入mq属性值:
HTTP和SNCP协议上都加上mq属性值,系统前面再加上网关进程,网关进程将接受到的请求写入mq, 这样后面进程中的service会从mq中获取到请求, 而不是走的SNCP协议。