豫言 / 豫言操作系统持久告警适配 @ 0.1.0
以当前云工持久仓的 alarm 接口实现豫言持久告警接口。
说明.汉语.md
# 云工持久告警适配 `告警。豫` 用当前 Durable Object 的存储告警实现[持久告警接口](../../../豫言操作系统接口/持久告警/规范.汉语.md):`读取持久告警` 调 `storage.getAlarm`(宿主以十进制字符串传毫秒,适配转整数),`设置持久告警` 调 `storage.setAlarm`,`删除持久告警` 调 `storage.deleteAlarm`,`读取告警重试次数` 在 `durable-alarm` 事件里读平台传给 `alarm(info)` 的 `retryCount`,其他事件恒为零。适配在自己的豫言代码里检查事件种类(必须以 `durable-` 开头,否则抛可捕获异常)和时刻范围(0 至 8640000000000000),不保存任何状态。 告警调用直接作用于 `storage`,在 `durable-transaction` 入口内的变更与该事务同命运(本地 workerd 4.129.0 实测:事务回滚则事务内设置的告警一并撤销、删除的告警恢复;云端待验证)。重试次数、失败后重试期间告警视为已设置、告警事件开始时告警视为已清除,这些行为由平台提供,已在本地 workerd 验证,云端待验证。事件时限(`durable-alarm` 默认 30 秒,可配置至 15 分钟)由宿主 `执行配置.json` 决定,见 `豫言操作系统/宿主/云工/说明.汉语.md`。
说明.文言.md
# 云工持久告警适配 `告警。豫` 借当前 Durable Object 之存储告警,以承[持久告警之约](../../../豫言操作系统接口/持久告警/规范.文言.md):`读取持久告警` 呼 `storage.getAlarm`(宿主以十进文传毫秒,适配转为整数),`设置持久告警` 呼 `storage.setAlarm`,`删除持久告警` 呼 `storage.deleteAlarm`,`读取告警重试次数` 于 `durable-alarm` 之事中读平台授于 `alarm(info)` 之 `retryCount`,他事恒为零。适配自以豫言察事类(必以 `durable-` 起,否则抛可捕之异)与时之范围(0 至 8640000000000000),不存任何态。 告警之调用径施于 `storage`,于 `durable-transaction` 入口内之变,与其事务同命(本地 workerd 4.129.0 实测:事务回滚则事务内所设之告警并撤、所删者复;云端待验)。重试之次、败后待试之际告警视为已设、告警之事始告警视为已清,此诸行由平台所供,已于本地 workerd 验之,云端待验。事时之限(`durable-alarm` 默三十秒,可配至十五分)由宿主 `执行配置.json` 定之,见 `豫言操作系统/宿主/云工/说明.文言.md`。