2010-06-20 76 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代碼中扣除的。