eventbus基于Spring Boot Starter的分布式业务消息分发总线组件(发布/订阅模式),支持延时消息。可使用Redis、RabbitMQ、RocketMQ等任意一种做底层的消息引擎,🔝 🔝 🔝点个Star关注更新。
APACHE-2.0 License
Bot releases are visible (Hide)
[refactor] 优化redis推送到期延时消息轮询任务;
Published by likavn 3 months ago
[feat] 增加注解Polling,用于标注在方法上,以控制消息订阅的轮询行为;
[refactor] eventbus向上兼容至SpringBoot 3.3.2版本;
[refactor] eventbus向下兼容至SpringBoot 2.3.0.RELEASE版本;
[refactor] 优化redis延时消息,更低的时间误差;
[fix] 修复redis非阻塞轮询,关闭监听器失败的问题;
Published by likavn 3 months ago
[feat] eventbus兼容redis 5.0版本;
[fix] 解决redis非阻塞轮询任务高占用cpu问题;
Published by likavn 3 months ago
[[feat] 新增投递失败拦截器'DeliverThrowableEveryInterceptor',每次消息投递都失败发生异常时都会调用该拦截器;
[refactor] 优化redis轮询方式,默认为非阻塞轮询拉取stream消息,可配置为阻塞轮询;
[fix] 修复拦截器抛出异常后当前消费者无法消费后续消息的Bug;
Published by likavn 4 months ago
[refactor] 优化加载第三方JSON工具的方式;
[refactor] 优化redis轮询stream任务;
[fixbug]解决监听器使用注解@controller注册时报错问题;
Published by likavn 4 months ago
[refactor] 优化加载第三方JSON工具的方式;
[refactor] 优化redis轮询stream任务;
[fixbug]解决监听器使用注解@controller注册时报错问题;
Published by likavn 4 months ago
[refactor]eventbus消息序列化不强制绑定fastJson2,支持fastJson2、fastjson、jackson、gson任意一种;
[refactor]重构redis stream监听;
[feat]新增自定义定时任务注册器;
[feat]新增接入rocketmq消息队列;
[feat]新增MsgBody接口,消息实体实现该接口即可在定义监听器和发送消息时无需定义消息编码;
[fixbug]解决springboot3 eventbus未加载问题;
Published by likavn 6 months ago
Complete changelog
[feat] 新增RequestIdGenerator接口,用于自定义RequestId获取;
[feat] 新增Redis组件stream设置消息过期清除任务,可设置“eventbus.redis.streamExpiredHours”值(单位:小时);
[feat] 示例Demo项目中新增消息持久化;
[refactor] 删除DefaultMsgDelayListener;
[fix] 使用注解Fail 设置消息重试,未指定错误处理方法时,设定的重试次数及下次重试时间失败问题解决;