跳到主要内容

· 一分钟阅读

ActiveJ v5.0-beta2 已发布 Sep 01, 2021 (查看Maven)。 这个版本引入了 ,改进了 承诺 API。 此外还为 ActiveJ Codegen 模块中的持久字节代码缓存添加了支持。

  • 承诺
    • 极大地改进了异常处理
    • 重命名承诺链方法 thenExmapExthenmap
    • 所有改变中的方法现在都需要“投掷”功能。 如果选中的异常出现在一个链式函数中,则整个承诺将异常完成
  • 激活的Codegen
  • ActiveJ串行器
    • 增加了对序列化器注解别名的支持
    • 改进阵列序列化
  • HTTP
    • 删除了 AsyncServletDecorator 设施。
  • 杂项
    • 重构的 类型 模块
    • 各种小的改进

· 一分钟阅读

ActiveJ v5.0-beta1 已经释放, 2021 (查看Maven)。 这个版本引入了 高级类型扫描和分辨率设施以及源于固定类型支持的更多变化。

  • 还原 主动Inject 模块。 增加了使用图案转换导入和导出绑定的能力(见 示例)
  • 改进 ActiveJ Serializer 以添加在类型使用上直接指定序列转换器的能力(见 example)。 在同一JVM中支持自动排序会员。
  • 已删除 编解码器 模块。 需要 JSON 调用的组件现在使用 DSL-JSON
  • 添加了新的 types 模块,其中包含各种反射和类型的实用程序,包括高级类型扫描仪。
  • Common 模块进行了大规模的重构,使常用功能和组件更加一致。
  • 增加了各种 DiscoveryService 接口,用于服务器集群内的节点发现(RPC, FS)
  • 改进了 ActiveJ Codegen ,允许调用超级方法以及受保护的方法。
  • 重构的异步异常
  • 使ActiveJ与Java 16兼容
  • 多个小的改进

· 一分钟阅读

ActiveJ v4.3已经获释, 2021 (见Maven)。 这个版本为多个模块带来了 个小的改进。

· 一分钟阅读

· 一分钟阅读

ActiveJ v4.1 被释放。19, 2021 (见Maven)。 这个版本包括优化和简化HTTP代码,扩大某些组件的功能。

· 一分钟阅读

ActiveJ v4.0 被释放,2021 Feb 16.(见Maven)。 这种释放包括对例外情况进行重大调整。 此版本还引入异步高性能 ActiveJ Redis客户端。 为性能优化了其他组件。

  • 异常情况的重构
    • 所有的公共常数例外被删除/隐藏。
    • StacklessException 已被删除。 扩展 的 StacklessException 现在扩展常规 Exception, 其中一些仍然是 无堆栈 无堆栈 异常能够包含用于调试目的的堆栈跟踪。 这可以通过设置异常的 应用程序设置 使用StackTracetrue 来实现。
    • 重新命名的例外情况。
    • 为顶层组件等增加了新的例外情况。
  • 引入了异步轻量高性能 ActiveJ Redis客户端 与可扩展的 API。 样例基准 到 Redis 客户端也被添加。
  • 在网络代码、HTTP处理(特别是在流水线模式下)和数据序列化方面进行优化。
  • 重命名 ByteBufQueue -> ByteBufs. 已添加字节索引到 ByteScanner, 重置 ByteBufs::scanBytes 添加 ByteBufs::consumeBytes 方法可以正常工作,如 ByteBufs::scanBytes,但实际消耗扫描的字节/bufs。
  • 删除了 StreamMapper,现在可以通过 StreamFilter.mapper(Function<I, O>)实现流映射。
  • 已删除 变压器, StreamTransducer, AbstractStreamReducer, StreamMerger class。 流的合并可以通过 StreamReducer来完成。
  • 重命名为 MergeSortReducer -> MergeReducer, MergeDistinctReducer -> DeduplicateReducer
  • 增加了从 Cube ,通过调用 Cube::getIrrelevantChunks,获得无关的块的能力。 通过调用 CubeConsolidationController::cleanup不相关的块可以清理不相关的块
  • 添加了JUnit测试规则 ClassBuilderConstantsRule ,验证所有 ClassBuilder's 静态常量在测试通过后被清空。
  • 将大多数包含 解析 的类/方法改名为包含 解码