Published onFebruary 17, 2026后台任务的两条正交轴:时间触发与消息触发为什么必须分清.NETMassTransitQuartz模块化单体机制分析把"后台任务"拆成触发语义、进程归属、模块边界三笔账,解释为什么 Quartz 与 MassTransit 不是二选一而是分工,以及边界腐蚀如何把模块化单体拖向大泥球。
Published onNovember 16, 2025Outbox 不是可选项:从"先写库再发消息"的崩溃窗口看消息可靠性的第一性原理架构Web-Queue-Worker消息队列OutboxMassTransit拆解 Web-Queue-Worker 的核心权衡:Web 层为什么必须"只发布不等待"、Outbox 为什么是正确性的前提而非优化、定时任务为什么不能用裸 Timer——每条都从机制出发讲清"为什么是它而非别的"。