Karafka v2.5.4 现已发布。Krafka 是一个用于简化基于 Apache Kafka 的 Ruby 应用开发的框架,它允许开发者在使用异步 Kafka 消息时使用类似于标准 HTTP 约定(params 和 params_batch)的方法。Karafka 不仅可以处理传入的消息,而且还提供了用于构建接收和发送消息的复杂数据流应用程序的工具。
此版本更新内容如下:
- 【Enhancement】通过添加缺失的错误类型并用通用错误日志记录替换
UnsupportedCaseError,使 Datadog 日志记录器监听器的错误处理与主日志记录器监听器保持一致,以支持动态错误报告。
- 【Enhancement】使 Appsignal metrics listener 的
USER_CONSUMER_ERROR_TYPES与所有 consumer error types 保持一致,以实现完整的错误跟踪。
- 【Enhancement】通过从 gem 构建中排除开发文件(spec、示例、CI 配置、开发脚本)来减小 gem 包的大小。
- 【Fix】Multiple route draws 似乎不起作用。
- 【Fix】通过引入
Messages#each方法实现内部迭代,绕过修补后的枚举方法,修复与在Messages#raw方法前添加模块的外部库(如 DataDog 追踪)的兼容性问题。
- 【Maintenance】移除
base64依赖项。
- 【Maintenance】添加
ErrorTypesChecker规范支持模块,以编程方式验证监听器错误类型覆盖率是否符合源代码定义。
更新说明:https://github.com/karafka/karafka/releases/tag/v2.5.4