包含实体事件的 PlayStream

PlayFab 已引入实体事件模型,这是一种与实体编程模型相对应的新事件模型。 实体是指任何包含数据的 PlayFab 概念。 可以是玩家、游戏、角色、组等。

在经典事件模型中,每种类型的实体都存在不同的事件和 API。 例如,当创建一个新实体时,你会看到一个类似 group_createdcharacter_createdplayer_created 的事件,取决于创建的实体类型。 在实体事件模型下,只有一个事件 entity_created 包含上述所有事件。

使用新实体格式,我们能够简化现有的不同 API 和事件的数量。 在 PlayStream 监视器中,你将继续看到经典事件和实体事件,以便在我们完成迁移到新事件模型时支持现有游戏。

实体事件支持以下 PlayFab 功能:

  • 批量事件 - 使用 WriteEvents API 将多个实体事件一次写入 PlayStream。
  • 实时规则引擎 - 设置规则,对流经 PlayStream 的实体事件做出实时反应,并触发各种操作。 PlayFab 支持对实体事件执行以下操作:
    • 运行自定义 CloudScript(包括带有 Azure 函数的 CloudScript)
    • 发送电子邮件
  • 实时调试程序 - 查看实体事件与经典事件一起出现在 PlayStream 监视器中。

注意

Playstream 当前不支持为名称超过 40 个字符的事件创建规则。

实体事件还支持数据和分析功能,允许你发现有关游戏的相关信息:

  • PlayFab Insights - 拥有可以一起检查所有事件数据的工具,包括经典事件和实体事件。