包含实体事件的 PlayStream
PlayFab 已引入实体事件模型,这是一种与实体编程模型相对应的新事件模型。 实体是指任何包含数据的 PlayFab 概念。 可以是玩家、游戏、角色、组等。
在经典事件模型中,每种类型的实体都存在不同的事件和 API。 例如,当创建一个新实体时,你会看到一个类似 group_created
、character_created
或 player_created
的事件,取决于创建的实体类型。 在实体事件模型下,只有一个事件 entity_created
包含上述所有事件。
使用新实体格式,我们能够简化现有的不同 API 和事件的数量。 在 PlayStream 监视器中,你将继续看到经典事件和实体事件,以便在我们完成迁移到新事件模型时支持现有游戏。
实体事件支持以下 PlayFab 功能:
- 批量事件 - 使用 WriteEvents API 将多个实体事件一次写入 PlayStream。
- 实时规则引擎 - 设置规则,对流经 PlayStream 的实体事件做出实时反应,并触发各种操作。 PlayFab 支持对实体事件执行以下操作:
- 运行自定义 CloudScript(包括带有 Azure 函数的 CloudScript)
- 发送电子邮件
- 实时调试程序 - 查看实体事件与经典事件一起出现在 PlayStream 监视器中。
注意
Playstream 当前不支持为名称超过 40 个字符的事件创建规则。
实体事件还支持数据和分析功能,允许你发现有关游戏的相关信息:
- PlayFab Insights - 拥有可以一起检查所有事件数据的工具,包括经典事件和实体事件。