会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
黑洞视界
博客园
首页
新随笔
联系
订阅
管理
2026年8月11日
面向 .NET 开发者的 RocketMQ 入门指南(三):Broker 如何存储消息
摘要: 目录前言Broker 如何组织消息正文与索引第一步:将完整消息追加到 CommitLog不同 Topic 共享同一组 CommitLogCommitLog 由多个固定大小的文件组成默认写入路径使用内存映射文件第二步:根据 CommitLog 构建索引ConsumeQueue 只保存定位信息三种 Of
阅读全文
posted @ 2026-08-11 19:41 黑洞视界
阅读(83)
评论(0)
推荐(0)
2026年8月10日
分享一个我写的绘制流程图和架构图的 Skill
摘要: 为什么写这个 Skill 写技术文章或整理项目文档时,经常需要画流程图或架构图,把组件之间的关系和数据流转讲清楚。 流程图或架构图看起来只是摆放节点、画出连线,真正动手时却经常需要反复调整:关系要准确,连线不能接错,文字不能被遮挡,节点大小和整张图的比例还要适合博客阅读。图越复杂,这些检查和修改就越
阅读全文
posted @ 2026-08-10 15:57 黑洞视界
阅读(505)
评论(0)
推荐(7)
2026年8月8日
面向 .NET 开发者的 RocketMQ 入门指南(二):RocketMQ 如何让业务消息更可靠
摘要: 目录前言至少一次投递与业务幂等一条消息经过三次责任交接Producer 将消息交给 BrokerBroker 接管消息并负责存储Consumer 处理完成后再确认RocketMQ 内建的重试与死信状态消息进入 DLQ 后如何兜底gRPC/POP PushConsumer 如何完成一次重试服务端内部:
阅读全文
posted @ 2026-08-08 22:27 黑洞视界
阅读(142)
评论(0)
推荐(1)
2026年8月4日
面向 .NET 开发者的 RocketMQ 入门指南(一):整体架构
摘要: 目录前言从 Remoting 说起Remoting 链路如何工作Remoting 架构的使用成本客户端实现复杂多语言客户端难以保持一致应用需要直接访问 Broker客户端与服务端演进联系较紧RocketMQ 5:Proxy 与 gRPC标准化协议与多语言 API客户端可以更轻网络入口更集中gRPC
阅读全文
posted @ 2026-08-04 23:27 黑洞视界
阅读(292)
评论(0)
推荐(3)
2026年7月27日
ValueTask 应该怎么 await
摘要: 前言 平时拿到 ValueTask,直接 await 看起来没有什么可讨论的。但在 .NET runtime 和 ASP.NET Core 的热点代码里,经常能看到另一种写法:先检查 IsCompletedSuccessfully,同步成功时直接读取结果,只有未完成时才等待。 这很容易让人产生疑问:
阅读全文
posted @ 2026-07-27 21:38 黑洞视界
阅读(2267)
评论(7)
推荐(28)
2026年7月26日
写了一个全功能的 RocketMQ .NET 客户端:EventHorizon.RocketMQ
摘要: 目录前言功能概览它不是官方客户端的替代品快速接入先启动本地测试环境gRPC:通过 Proxy 连接 RocketMQ 5Remoting:通过 NameServer 发现 Broker多集群或多实例发送消息消费消息gRPC 的消费模型PushConsumerclassic Remoting 的消费模
阅读全文
posted @ 2026-07-26 21:58 黑洞视界
阅读(1047)
评论(12)
推荐(16)
2026年7月19日
高性能进程内队列 BufferQueue 1.0 版本发布
摘要: 目录前言它解决的不是“再造一个 Channel”Benchmark:优势主要在批量消费生产性能消费性能先看核心模型两种存储模式怎么选快速接入生产数据Pull 模式批量消费Push 模式消费Auto Commit 和 Manual Commit 到底有什么区别Auto CommitManual Com
阅读全文
posted @ 2026-07-19 13:53 黑洞视界
阅读(719)
评论(9)
推荐(5)
2025年11月12日
如何在 .NET 中使用 SIMD
摘要: 目录什么是 SIMDSIMD 基础 APISystem.Runtime.Intrinsics 命名空间如何理解向量的大小跨平台实现方式SIMD 指令集的使用选择合适的向量创建方式System.Numerics 命名空间中的 SIMD 支持Vector<T> 结构体Vector2、Vector3 和
阅读全文
posted @ 2025-11-12 18:05 黑洞视界
阅读(3522)
评论(11)
推荐(30)
2025年7月20日
在 .NET 中使用内存映射文件构建高性能的进程间通信队列
摘要: 目录前言什么是内存映射文件(Memory-Mapped File)如何在 .NET 中使用 MMF创建内存映射文件使用 MemoryMappedViewAccessor 来直接读写结构体数据使用 MemoryMappedViewStream 来读写数据使用 MMF 构建高性能的进程间通信队列仅支持结
阅读全文
posted @ 2025-07-20 23:16 黑洞视界
阅读(3713)
评论(16)
推荐(25)
2025年6月5日
理解 .NET 结构体字段的内存布局
摘要: 目录前言基本概念结构体的默认字段布局对齐64 位系统与 32 位系统的对齐要求差异默认字段布局中 对齐要求 与 偏移量 的关系填充包含引用类型字段的结构体的默认字段布局用 StructLayoutAttribute 控制字段布局LayoutKind.SequentialPack 为 0 时等于默认布
阅读全文
posted @ 2025-06-05 19:45 黑洞视界
阅读(2337)
评论(14)
推荐(11)
下一页
公告