使用弹性频道举办实时事件 - Amazon Chime SDK

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用弹性频道举办实时事件

弹性频道支持拥有多达 100 万成员的大规模聊天体验。典型用途包括观看体育赛事的各方或政治事件。您只能在美国东部(弗吉尼亚州北部)区域中使用弹性频道。

弹性频道由具有通用配置的单个频道以及不同数量(或弹性数量)的子频道组成。该配置还包括子频道中成员的最小和最大阈值。

例如,假设您创建了一个包含 100 个子频道的弹性频道,为子频道设置了 500 个成员的低门槛和 10,000 个成员的高门槛。当用户加入此示例频道时,系统会自动将他们分配到单个子频道,直到成员人数超过 10,000。此时,系统会创建一个新的子频道,并在其中添加所有新成员。当用户离开时,系统会删除子频道,并将成员分配到其余的子频道。

将受众分成子频道可以让参与者更容易关注对话。监管人的工作量也减少了,因为他们只需要观看一些子频道。此外,监管人可以使用弹性频道提供的内置工具。例如,监管人可以禁止用户进入频道,创建监管人,并使用频道流自动审核频道中的所有消息。

有关 Amazon Chime SDK 消息传递限额的更多信息,请参阅《Amazon Chime SDK 一般参考》中的消息传递限额

先决条件

您必须具备以下各项条件,才能使用弹性频道。

  • 了解 Amazon Chime SDK 消息传递功能,例如管理频道以及发送和接收消息。

  • 能够调用 Amazon Chime SDK 消息传递 API。

弹性频道概念

要有效地使用弹性频道,您必须了解这些概念。

子频道

弹性频道将其成员划分为称为子频道的逻辑容器。当您向弹性频道添加 AppInstanceUser 时,用户就会成为子频道的成员。该用户可以发送和接收消息,但只能与该子频道的其他成员发送和接收消息。系统不允许来自一个子频道的消息出现在其他子频道中。

扩展

为了支持用户互动,每个子频道都必须满足最低成员资格要求。您在创建弹性频道时提供该值。当用户加入或离开事件时,系统会将成员转移到不同的子频道,这使得整个频道具有“弹性”。子频道运行以下扩缩操作。

  • SCALE_OUT:当新的弹性频道成员资格申请到来并且所有子频道都已满时,系统会通过创建一个新的子频道,然后将成员资格从现有子频道转移到新的子频道来进行扩展。

  • SCALE_IN:当子频道的成员人数低于最低要求,而另一个子频道有能力容纳第一个子频道的所有成员时,SCALE_IN 事件会转移这些成员资格,然后删除该子频道和所有消息。

注意

如果您需要访问已删除的频道消息,则必须先打开消息流。有关更多信息,请参阅流式传递消息数据

成员传输

当成员资格平衡将 AppInstanceUser 从一个子频道转移到另一个子频道时,就会发生这种情况。传输后 AppInstanceUser 仍属于弹性频道。但是,新的子频道包含不同的成员资格和消息,因此转移后由 AppInstanceUser 发送的消息会送达上述不同成员。成员资格平衡不会影响监管人成员资格。

注意

弹性频道不支持隐藏的成员资格、成员偏好和阅读消息的时间戳。

其他支持的功能

弹性频道还支持这些消息传递功能。