Как Потребитель знает, какой канал использовать в ChannelSet? - PullRequest
1 голос
/ 20 июня 2010

Если вы подписываете Потребителя во Flex, вам необходимо назначить ChannelSet для Потребителя. В моем случае я создаю ChannelSet, а затем добавляю Channel к этому ChannelSet.

Очевидно, добавленный канал является текущим каналом ChannelSet. Но что если я добавлю два канала в ChannelSet? Нужно ли устанавливать currentChannel перед подпиской?

Если в ChannelCet есть два канала, и я активирую метод входа в ChannelSet, будут ли оба канала аутентифицированы и подключены?

1 Ответ

4 голосов
/ 20 июня 2010

ChannelSet будет использовать канал, который был добавлен первым, и переключиться на другие каналы в случае, если канал не может быть достигнут.Свойство currentChannel - это свойство только для чтения, которое указывает на используемый канал.

Вот информация из документов:

Независимо от кластеризации, если канал не может подключиться илипотеря соединения, ChannelSet перейдет к следующему доступному каналу и попытается восстановить соединение.Это позволяет ChannelSet искать по каналам, которые используют разные протоколы, порты и т. Д., В поисках того, который может успешно подключиться к его конечной точке.

О входе в систему: вызов login () для ChannelSetбудет использовать тот же линейный поиск каналов и будет аутентифицироваться на первом канале.Если вы добавите другой канал, он будет добавлен в список каналов, и, если его необходимо использовать, ChannelSet также будет аутентифицироваться на новом канале (поскольку учетные данные сохранены).По крайней мере, это то, что я могу вывести из просмотра кода ChannelSet в Flex SDK.

...