

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

# 了解 Amazon Chime SDK 消息传递的概念
<a name="messaging-concepts"></a>

要有效地使用 Amazon Chime SDK 消息传递，您必须了解以下术语和概念。

**AppInstance**  
要使用 Amazon Chime 软件开发工具包消息，您必须先创建一个。 AppInstance AppInstance包含 AppInstanceUsers 和频道。通常，您可以 AppInstance为应用程序创建单曲。一个 AWS 账户可以有多个 AppInstances。你可以在该级别进行应用程序级别的设置，例如消息保留和直播配置。 AppInstance AppInstances 由以下格式的唯一 ARN 标识：。`arn:aws:chime:region:aws_account_id:app-instance/app_instance_id`

**AppInstanceUser**  
AppInstanceUsers 是发送消息、创建频道、加入频道等的实体。通常，您可以创建`AppInstanceUser`与应用程序用户的 one-to-one映射。您还可以创建`AppInstanceUser`连接到后端服务，这样用户就可以将消息识别为来自后端服务。 AppInstanceUsers 由 ARN 识别，例如。`arn:aws:chime:region:aws_account_id:app-instance/app_instance_id/user/app_instance_user_id`您可以控制`app_instance_user_id`，作为最佳实践， IDs 可以重复使用您的应用程序已有的。

**频道**  
当您向频道添加 `AppInstanceUser` 时，该用户将成为成员并可以发送和接收消息。频道可以是公开的，允许任何用户将自己添加为成员，也可以是私人频道，后者只允许频道监管人添加成员。您也可以隐藏频道成员。隐藏成员可以观察对话但不能发送消息，而且他们不会被添加到频道成员资格中。

**SubChannel**  
弹性通道的成员被分成一个名为的逻辑容器 SubChannels。当您 AppInstanceUser 向弹性通道中添加时，用户将成为其成员， SubChannel 并且可以发送和接收该特定通道的消息 SubChannel。频道成员资格和消息处于一定 SubChannel 级别，这意味着其中一个成员发送的消息 SubChannel 不会被另一个 SubChannel成员接收。成员被转移到不同的渠道 SubChannels ，以支持渠道的弹性并促进参与度。

**UserMessage**  
属于频道的 `AppInstanceUser` 可以发送和接收用户消息。`AppInstanceUser` 可以发送 `STANDARD` 或 `CONTROL` 消息。`STANDARD` 消息可以包含 4KB 的数据和 1KB 的元数据。`CONTROL` 消息只能包含 30 字节的数据。消息可以是 `PERSISTENT` 或 `NON_PERSISTENT`。您可以从频道历史记录中检索 `PERSISTENT` 消息。`NON_PERSISTENT` 只有当前连接到 Amazon Chime SDK 消息的频道成员才能看到消息。

**系统消息**  
Amazon Chime SDK 会生成系统消息，以响应诸如成员加入或离开频道之类的事件。