Skip to content

Releases: eardata/hutch-java

v1.1.0

30 Apr 16:43

Choose a tag to compare

  • 确定 Hutch 在整个 quarkus 实例中只存在一个实例, 因为需要从当前 quarkus 实例中寻找所有 HutchConsumer 进行初始化
  • 修复 currentHutch 有初始化但没有进行 clear 的 bug 问题.
  • 取消为每一个 HutchConsumer 创建一个 Connection 的问题, 因为现在的使用场景中, 很少并发到 100 的, 所以调整为一个
    Connection 处理消息发送, 一个 Connection 用于 Consumer. 特别高并发时候注意 rabbitmq 的 channel_max 参数(default: 2047).
  • 将 static 方法的调用与 instance 方法区分开

v1.0.3

22 Apr 15:12

Choose a tag to compare

  1. 支持自定义的 ErrorHandler
  2. 将 MaxRetry 机制使用 ErrorHandler 方式重构
  3. 增加对 MaxRetry 的真实测试
  4. 增加对 fridujo 的 rabbitmq-mock 的简单支持, 能够支持简单的内存级别的测试. 但仍然推荐使用 Rabbitmq 实例进行测试.

发布 v1.0.0

18 Mar 03:08

Choose a tag to compare

第一个版本发布

完成:

  • 自动扫描继承了 HutchConsumer 接口的实现类, 自动将 Bean 放到容器中然后交给 Hutch 最终来初始化
  • 设置好 Hutch 实例的 APP_NAME
  • 将 Hutch 的配置直接集成到 quarkus 的配置中插件
  • 考虑将 RabbitMQ Client 由自己的插件解决, 而不需要 rabbitmq-client
  • 取消掉 AbstractHutchConsumer 抽象类, 直接使用 HutchConsumer 的设计