云浮演员
该项目正在积极发展之中.
我们正在建立一个全功能框架,通过引入新的模式和帮助开发者的框式功能,使开发Cloudflare 持久对象更加容易.
特征
- 请求处理器 以方便定义您的演员、工人或请求的切入点
- 生命周期方法 使您能够利用重要的生命周期事件
- 持久性属性 将财产价值储存在要求和驱逐之间
- RPC 接口 进入其他简单演员
MyActor.get('id')接口 - 管理实例 跟踪、删除并访问已创建的所有实例
- 地点 允许您控制您的演员的位置
- SQL 迁移 以应用迁移到 SQLite 存储
- 多个提醒 以时间戳、 延迟或 cron 设置任何提醒数
- 公用事业 用于使用带有焦急策略的指数回放重试操作,并检测持久对象错误是否可以重试.
还有很多功能,看看 实例 更多信息.
开始
步骤1:安装软件包
npm i @cloudflare/actors
第2步: 更新您的 Wrangler 配置
注意您 Typescript 执行中的代码类名必须匹配绑定 name, (中文(简体) ), class_name 财务报告和审定财务报表 new_sqlite_classes 配置中的值。 校验所有值匹配 .
{
"migrations": [
{
"new_sqlite_classes": ["MyActor"],
"tag": "v1"
}
],
"durable_objects": {
"bindings": [
{
"class_name": "MyActor",
"name": "MyActor"
}
]
}
}
步骤3: 创建您的类执行 :
import { Actor, handler } from "@cloudflare/actors";
export class MyActor extends Actor<Env> {
async fetch(request: Request): Promise<Response> {
return new Response("Hello, World!");
}
}
export default handler(MyActor);
实例
财务问题
警报
警报触发器的生命周期是什么?
当一个演员被警报触发器震动时,它目前的行为顺序与演员已经被内存时的顺序略有不同. 下面是事件的顺序.冷启动 :
- [回
- 开始
- 提醒时
温暖开始 :
- 提醒时
- [回
对于温暖的开始, onInit 警报触发前就已经叫了.
常规
什么是演员?
演员是具有状态的可持久对象,既可以计算也可以存储。 您可以把它看作是一个小服务器实例, 当被访问和睡眠时是活跃的.一个要求能让我的演员活多久?
单项请求会让演员活到~10秒.我能让我的演员活得更久吗?
使用代码中的“定时通关”可以使其活到~60秒.还有别的办法让我的密码能活得更久吗?
是的,你可以使用警报 让演员活着更长的时间.每个新请求是否都重置时间直到演员不再被内存?
对.地点
我如何控制我的演员的位置?
您可以使用位置提示来控制您的演员的位置 .如果我不指定位置提示 我的演员住在哪里?
如果您未指定位置提示, 您的演员将被放置在最接近用户的区域 .你能改变你的演员的位置或区域吗?
不,你不能改变你的演员的位置或区域。 一旦它被立即释放,它将永远生活在该地区。 如果您想要将您的演员移动到另一个区域, 您需要部署新版本的代码 .用一个位置提示 我的演员将被放置在哪里?
如果有位置提示, 您的演员将被放置在指定区域 。 这个例子会在地点区域随机产生 你提供。 例如,如果你提供`enam ' 位置提示,这个实例将在北美东部地区随机产生.如果我的演员所在的数据中心倒下怎么办?
如果您的演员所在的数据中心倒下, 您的演员将被移动到另一个数据中心 .见 财务问题 对常见问题有更多的答案.
捐款
我们欢迎捐款! 请参看我们 贡献准则 更多信息.
许可证
这个项目根据麻省理工学院许可证颁发——见 自由主义 详细文件.