2010-06-20 74 views
1

如果您在Flex中标记了使用者,则需要将ChannelSet分配给使用者。在我的情况下,我创建了一个ChannelSet,然后将一个Channel添加到该ChannelSet。消费者如何知道在ChannelSet中使用什么渠道?

显然,添加的频道是ChannelSet的当前频道。但是如果我将两个Channel添加到ChannelSet呢?在订阅之前是否需要设置currentChannel?

如果ChannelCet中有两个通道,并且我在ChannelSet上触发了登录方法,那么这两个通道是否都会被认证并连接?

回答

4

ChannelSet将使用首先添加的通道,并在无法到达通道的情况下回退到其他通道。 currentChannel属性是指向当前正在使用的通道的只读属性。

下面是从文档的信息:

不管集群,如果通道 无法连接或连接松动, ChannelSet都将进入到它的 下一个可用的信道,并试图 重新连接。这允许ChannelSet 通过使用 不同协议,端口等的通道搜索 搜索可成功连接到其端点 的通道。

关于登录:调用ChannelSet上的login()将使用相同的线性查找通道,并将在第一个通道上进行身份验证。如果添加另一个频道,它将被添加到频道列表中,并且如果需要使用频道,则ChannelSet也将在新频道上进行认证(因为已保存了凭证)。至少,这是我可以从Flex SDK中的ChannelSet代码中扣除的。