<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Alarms on BenzHub</title><link>https://benzhub.github.io/tags/alarms/</link><description>Recent content in Alarms on BenzHub</description><generator>Hugo</generator><language>zh-TW</language><lastBuildDate>Tue, 25 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://benzhub.github.io/tags/alarms/index.xml" rel="self" type="application/rss+xml"/><item><title>DO Alarms 定時器:讓每個物件自己醒來做事 | Cloudflare 完整教學</title><link>https://benzhub.github.io/post/cloudflare/025-do-alarms/</link><pubDate>Tue, 25 Aug 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/cloudflare/025-do-alarms/</guid><description>&lt;blockquote&gt;
&lt;p&gt;上一篇《&lt;strong&gt;DO SQLite Storage&lt;/strong&gt;》,我們讓 &lt;strong&gt;Durable Object&lt;/strong&gt; 能建表、查詢、做原子交易,成了一個有結構的有狀態服務。但它還缺一種能力:&lt;strong&gt;在未來某個時間點「自己醒來」做事&lt;/strong&gt;。這一篇,我們深入 &lt;strong&gt;Cloudflare&lt;/strong&gt; 的 &lt;strong&gt;DO Alarms&lt;/strong&gt;——每個 &lt;strong&gt;Durable Object&lt;/strong&gt; 私有的&lt;strong&gt;定時器&lt;/strong&gt;。你會學到 &lt;code&gt;ctx.storage.setAlarm&lt;/code&gt; / &lt;code&gt;getAlarm&lt;/code&gt; / &lt;code&gt;deleteAlarm&lt;/code&gt; 與 &lt;code&gt;alarm()&lt;/code&gt; handler、如何用「在 alarm 內重新排程」實作&lt;strong&gt;週期性任務&lt;/strong&gt;、靠平台的&lt;strong&gt;自動重試&lt;/strong&gt;做到可靠執行、用&lt;strong&gt;去抖動批次聚合&lt;/strong&gt;省下大量寫入,並徹底分清 &lt;strong&gt;Alarms&lt;/strong&gt;(每實例)與 &lt;strong&gt;Cron Triggers&lt;/strong&gt;(全域)的差別。&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>