云工持久事务适配
键值。豫 借当前 Durable Object 之存,以承[持久事务之约](../../../豫言操作系统接口/持久事务/规范.文言.md)二版。
- 事务:
执行持久事务先于豫言中规整参 JSON,复经宿主云工持久事务执行安全,于storage.transaction回调中以durable-transaction之事重入_start;宿主以回调或平台之败为值而返,适配转为可捕之豫言异(辞曰持久事务失败:…)。事务之术惟于此入口内可用,读、写、删、列皆施于平台之事务对象。 - 直读写:
读取持久仓键值等五术,呼storage.get/put/delete/list/deleteAll,惟持久对象之寻常事中可用,于durable-transaction入口内一概拒之。 - 值之理:书则经宿主原生
JSON.parse验之而以结构化值存(云工持久写入值安全:键一至二千零四十八字节、值不逾二 MiB、嵌套不逾三十二层、拒宿主所留之单键对象,败则归为值而转为可捕之异);读则径返宿主所书之 JSON 文,不于豫言中析而复书(故控制字符与增补平面字皆不为豫言 JSON 编解码之器所扰);列举经云工持久列举值安全规整其选(空串视同未指),而限果不逾八 MiB。二版起,读取持久事务键值、写入持久事务键值亦循此二径,签与义不易。 - 不为:适配不存其态,不释客之键与业务之规;不露
allowConcurrency、noCache、allowUnconfirmed,亦不供 SQL 与同步事务(另见云工宿主)。
一致性验证之例,见 豫言操作系统/宿主/云工/一致性验证/(含持久事务、持久告警、持久独占三接口与宿主壳之 Node 测试及试验应用)。