经过数月开发,Brighter V10 RC1(预览版 10.0.0-preview.6)现已发布!此版本包含重大改进、破坏性变更及未来功能的基础架构。以下是开发者需重点关注的内容:
新特性
默认消息映射器
Brighter 现支持为未注册类型提供默认消息映射器。默认采用 JSON 序列化,但开发者可切换为 CloudEvents(JSON 模式)或自定义映射器,简化配置同时保留灵活性。
CloudEvents 集成
框架全面集成 CloudEvents 标准。默认启用二进制模式自动设置兼容性头信息,JSON 模式可通过属性或默认映射器启用。
内置调度器
新增内存级消息/命令/事件调度功能,并支持与 AWS Scheduler、Hangfire、Quartz.NET 及 Azure Service Bus 等外部系统集成。
MongoDB 全面支持
现支持 MongoDB 的发件箱(Outbox)、收件箱(Inbox)、认领检查(Claim-Check)模式及分布式锁,扩展 NoSQL 生态兼容性。
RabbitMQ C# 客户端 V7
开发者可使用最新 RabbitMQ C# 客户端(V7),提升性能并优化现代消息工作流兼容性。
破坏性变更
异步接口重构
多数接口现提供同步与异步双版本,符合现代 .NET 实践,优化异步优先应用的可扩展性。
映射器接口升级
新增 IAmAMessageMapperAsync 接口以支持异步流水线。MapToMessage 方法现接受 Publication 参数,实现基于发布配置的动态映射(如匹配 RequestType)。
减少基本类型依赖
以 Id、PartitionKey 等专用类型替代字符串等基本类型表示 ID 及分区键。
依赖注入注册调整
Microsoft DI 注册流程重构,需更新启动配置以适配 V10。
RC2/正式版待上线功能
主流框架适配器
新增对 JustSaying 与 MassTransit 的适配器,减少集成样板代码。
AWS SDK v4 支持
新增 AWS SDK v4 兼容包,支持从 v3 逐步迁移且不影响现有流程。
RocketMQ 集成
引入高吞吐量分布式消息系统 RocketMQ,适用于大规模架构。
Google Cloud Platform(GCP)扩展
新增对 GCP Pub/Sub、GCS、Firestore 及 Spanner 的集成支持。
增强可空引用类型
优化 C# 可空特性支持,减少运行时空引用异常,提升代码可靠性。
总结
Brighter V10 RC1 标志着框架的重大里程碑,在创新与向后兼容性间取得平衡。尽管破坏性变更需谨慎迁移,但为更健壮灵活的框架奠定基础。RC2 及正式版将加速扩展跨云平台与消息生态的能力。
662

被折叠的 条评论
为什么被折叠?



