This repository has been archived by the owner on Jul 16, 2024. It is now read-only.
Releases: alibaba/alibaba-rsocket-broker
Releases · alibaba/alibaba-rsocket-broker
1.1.6
1.1.5
特性
- Java 17 and Spring Boot 3 for RSocket Broker, gRPC gateway, HTTP Gateway
- Spring Boot 3.0 native image support: https://github.com/alibaba-rsocket-broker/ali-rsocket-graal-boot3-demo
Bug修复
- RSocket Broker 拒绝 accept 连接时,是否未关闭 requesterSocket #224
- gRPC gateway的RPC类型判断错误
依赖更新
- Spring Boot 3 for Broker Service, gRPC gateway, HTTP Gateway
- Vaadin 24
- Kotlin 1.8.21 & Kotlin coroutines 1.7.0
1.1.4
特性调整
- Spring Boot 3.0 compatible
依赖更新
- Spring Boot 2.7.6
- RSocket 1.1.3
- Other dependencies update
1.1.3
特性调整
- Java 11 for RSocket Broker
- Add @RSocketServiceInterface in alibaba-rsocket-service-common for RSocket Service Interface
- Remove unnecessary dependencies for RSocket Broker Server: from 108M(1.1.2) to 71M(1.1.3)
- RxJava 3.1.x compatible: Inline some RxJava 3 interfaces into alibaba-rsocket-core, please refer https://github.com/ReactiveX/RxJava/releases/tag/v3.1.1
依赖更新
- Spring Boot 2.6.6
- RSocket 1.1.2
- Vaadin 23.0
- Eclipse Collections 11.0
- Other dependencies update
其他
- RSocket JetBrains Plugin: you can test services registered on Broker Server https://plugins.jetbrains.com/plugin/18195-rsocket-requests-in-http-client
- Alibaba RSocket Broker JBang Catalog: https://github.com/alibaba-rsocket-broker/jbang-catalog
1.1.2
Bug fix
- 修复RSocketRequesterRpcProxy忽略hashCode, equals, toString函数错误
特性调整
- Vaadin 21.0
- JDK 17兼容
- JSON序列化增加了对RSocketRequest支持,兼容单参函数的调用
1.1.1 Release Notes
从1.1.1版本开始,我们决定对RSocket Broker进行瘦身,一味地叠加特性不是好的设计策略,而是将功能做的更可靠,提供更好的扩展才是好的策略。
所以接下来我们会所有的特性进行review,将其中一些不需要的特性进行删除,同时会增加一些基础特性,方便开发者在核心功能上进行扩展。
目前移除的功能如下:
- Remove SMI beans:service meshes将调整到Kubernetes对接中 https://smi-spec.io/
- Config Server功能:从Broker中迁移到外部服务加载方式 https://github.com/alibaba-rsocket-broker/rsocket-broker-config-server-service
- HTTP DNS的功能移除
特性调整
- CloudEventsNotifyService: 可以给集群中任意应用或者任意应用实例列表发送CloudEvents事件
- 服务直连支持: 服务消费方通过Broker获取服务地址列表,然后直接给服务提供方通讯,Broker会提供对应的地址列表更新通知 https://github.com/alibaba/alibaba-rsocket-broker/wiki/RSocket-P2P
- CloudEvents Java SDK升级至2.1
- 添加对等通讯的能力,详细请参考: https://github.com/alibaba/alibaba-rsocket-broker/wiki/RSocket-P2P
- CloudEventImpl中添加事件来源,这样事件消费可以增加来源判断
- 添加GraphQL样例:https://github.com/alibaba-rsocket-broker/rsocket-graphql-gateway
- RSocket Broker控制台: Vaadin升级至20.0
- RSocket Java SDK升级至1.1.1
- Spring Boot 2.4.7/2.5.1兼容测试
如果你使用Kubernetes,那么建议看一下 Alibaba RSocket Broker Helm chart .
1.1.0 Release Notes
RSocket Broker 1.1基于RSocket Java 1.1.0和Spring Boot 2.4.x开发,紧跟当前最新的技术,但是alibaba-rsocket-spring-boot-starter还是兼容Spring Boot 2.3.x的,Broker Server则调整为基于Spring Boot 2.4.x版本开发,主要是性能等方面的要求。
特性调整
- RSocket Java升级到1.1.0
- Spring Boot 2.4.x升级支持
- RSocket Broker Server支持Java 8,11和16
- RSocket Broker Server添加Testcontainers支持: https://github.com/alibaba-rsocket-broker/testcontainers-rsocket-broker-module
- Scalecube cluster升级至2.6.9:支持最新最新的Reactor Netty 1.0.x
- Docker镜像的基础镜像调整为adoptopenjdk:8-jdk-hotspot
- Kubernetes支持:快速部署RSocket Broker,同时应用接入Broker也更方便,已经比较稳定。
- Graceful shutdown支持: Broker Server和应用均支持Graceful shutdown,在application.properties文件中添加
server.shutdown=graceful
即可 - GraalVM native image兼容GraalVM 21.1.0
- Config Server推送添加了Redis的适配
- RSocket Broker集群变更推送添加幂等支持: 也就是应用接入端会每2分钟和Broker同步一次,拿取最新的Broker集群信息
- RSocket Broker Server的Docker镜像编译调整到Buildpacks,Paketo Buildpacks对Spring Boot支持更好
文档
- RSocket Broker测试支持: https://github.com/alibaba/alibaba-rsocket-broker/wiki/RSocket-Testing
- RSocket Broker Kubernetes: https://github.com/alibaba/alibaba-rsocket-broker/wiki/RSocket-Kubernetes
样例
- RSocket Broker和Protobuf/gRPC开发支持: https://github.com/alibaba-rsocket-broker/rsocket-protobuf-service
- RSocket Broker和Kotlin开发支持: https://github.com/alibaba-rsocket-broker/alibaba-broker-kotlin-example
- 添加创建RSocket Broker应用模板: https://github.com/tgm-templates/rsocket-broker-example
- example模块添加user-service-spring-boot-starter,更方便第三方Spring Boot应用调用服务
1.0.1 Release Notes
- 添加CloudEvents支持,你可以在函数结构中直接使用CloudEvent接口类型,代码如下:
Mono<Void> fireLoginEvent(CloudEvent loginEvent);
Mono<CloudEvent> processLoginEvent(CloudEvent loginEvent);
- 升级至Vaadin 19,完成JDK 11和15的兼容测试,RSocket Broker可以运行在JDK 8, 11和15版本之上
1.0.0 Release Notes
Alibaba RSocket Broker经过1年多的开发,1.0.0正式版终于和大家见面啦。
特性调整
- CloudEvents Java SDK 2.0.0
- 事件消费机制调整: 增加了CloudEventsConsumer接口,同时支持Spring @eventlistener
- RSocket Java 1.0.4
- 新增@SpringRSocketService,增加对Spring RSocket的服务兼容
- GraalVM Native Image的兼容: https://github.com/alibaba-rsocket-broker/ali-rsocket-graal-demo
文档和样例
- RSocket load balance with Spring Cloud Registry: https://github.com/alibaba-rsocket-broker/rsocket-load-balance
1.0.0.RC4
这个是1.0.0正式版的最后一个RC版本,1.0正式版会在春节之前发布。 本期发布感谢 @kevinten10 提出的Reactive常量的修改。
特性调整
- CloudEvents Java SDK 2.0升级,CloudEvents添加了Spring对接,这样RSocket Broker和Spring融合更好
- 添加 RSocketBrokerClient,方便普通Java应用快速接入RSocket Broker
- AlibabaRSocketBrokerServer添加WebSocket监听,实现TCP Socket和WebSocket双端口监听,TCP对内,WebSocket对外
- Reactive服务草案规范: 设计一些标准的Reactive服务接口,方便和RSocket Broker对接,也方便消费端调用 https://github.com/alibaba-rsocket-broker/reactive-service-specification-proposals
- Spring RSocketRequester访问兼容:无需依赖RSocket Broker Client,通过RSocketRequester直接访问RSocket服务,详细请参考:https://github.com/alibaba/alibaba-rsocket-broker/blob/master/example/rsocket-cloud-function/src/test/java/com/alibaba/broker/example/RSocketRequesterCallTest.java
- RSocket Broker命令行工具: 基于rsc进行调整,可以通过命令行方式调用RSocket服务。
- GraalVM Native Image支持: https://github.com/alibaba/alibaba-rsocket-broker/wiki/RSocket-GraalVM
- Scalecube Gossip升级至2.6.6,该版本也是2.6.x的稳定版
- ByteBuddy代理调整: 依赖调整为optional,如果应用添加了bytebuddy依赖,则会使用ByteBuddy Proxy
- RSocket Broker客户端支持Spring Boot 2.4.x和RSocket Java SDK 1.1,而RSocket Broker目前任然为Spring Boot 2.3.7
- RSocket Broker客户端命令行支持: 请参考 https://github.com/alibaba-rsocket-broker/rsc/blob/master/justfile
Bug修复
- 调整控制台应用上下线提示最大条目数,如果涉及大批应用上下线,会导致非常多的notification展现
- 修复App和Broker之间ServicesExposedEvent事件错误
文档
- 参考样例:添加Spring Cloud Function和RSocket Broker集成
- 添加了Github Discussions: 话题讨论更方便 https://github.com/alibaba/alibaba-rsocket-broker/discussions