跳到主要内容

ActiveJ 4.0 - 异常的重构

· 一分钟阅读

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 静态常量在测试通过后被清空。
  • 将大多数包含 解析 的类/方法改名为包含 解码