包 | mx.messaging |
类 | public class AdvancedChannelSet |
继承 | AdvancedChannelSet ChannelSet EventDispatcher Object |
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
默认 MXML 属性channels
属性 | 由以下参数定义 | ||
---|---|---|---|
authenticated : Boolean [只读]
指示 ChannelSet 是否包含已成功对其端点进行身份验证的基础 Channel。 | ChannelSet | ||
channelIds : Array [只读]
ChannelSet 使用的 Channel 的 id。 | ChannelSet | ||
channels : Array
提供对 ChannelSet 中 Channel 的访问。 | ChannelSet | ||
clustered : Boolean
指示 ChannelSet 是否面向群集化的目标。 | ChannelSet | ||
connected : Boolean [只读]
指示 ChannelSet 是否已连接。 | ChannelSet | ||
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
currentChannel : Channel [只读]
返回 ChannelSet 的当前 Channel。 | ChannelSet | ||
heartbeatInterval : int
此 ChannelSet 已主动连接但处于空闲状态时,每次发送检测信号到远程主机之间的毫秒数。 | ChannelSet | ||
initialDestinationId : String
通过此属性可以访问用此 ChannelSet 访问的初始目标。 | ChannelSet | ||
messageAgents : Array [只读]
提供对使用此 ChannelSet 的一组 MessageAgent 的访问。 | ChannelSet | ||
reliableReconnectDuration : int
在继续执行正常自动故障转移和协议回退算法之前,此 AdvancedChannelSet 中的通道尝试以可靠方式重新建立与先前连接的远程端点的连接的持续时间(以毫秒为单位)。 | AdvancedChannelSet |
方法 | 由以下参数定义 | ||
---|---|---|---|
构造一个 AdvancedChannelSet。 | AdvancedChannelSet | ||
将 Channel 添加到 ChannelSet。 | ChannelSet | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。 | EventDispatcher | ||
处理 CONNECT ChannelEvent 并重新调度该事件。 | ChannelSet | ||
处理 DISCONNECT ChannelEvent 并重新调度该事件。 | ChannelSet | ||
处理 ChannelFaultEvent 并重新调度该事件。 | ChannelSet | ||
将 MessageAgent 联接到 ChannelSet。 | ChannelSet | ||
断开特定 MessageAgent 与 ChannelSet 之间的连接。 | ChannelSet | ||
与所有相关的 MessageAgent 断开连接并与已连接的任何基础 Channel 断开连接。 | ChannelSet | ||
将事件调度到事件流中。 | EventDispatcher | ||
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。 | EventDispatcher | ||
表示对象是否已经定义了指定的属性。 | Object | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
针对使用提供的凭据的服务器对 ChannelSet 进行身份验证。 | ChannelSet | ||
从服务器注销 ChannelSet。 | ChannelSet | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
将 Channel 从 ChannelSet 中删除。 | ChannelSet | ||
从 EventDispatcher 对象中删除侦听器。 | EventDispatcher | ||
通过当前连接的 Channel 发送 MessageAgent 中的消息。 | ChannelSet | ||
存储这些凭据并将它们传送到每个已连接的通道。 | ChannelSet | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
[覆盖]
返回包含 ChannelSet 中 Channel 的 id 的 String。 | ChannelSet | ||
返回指定对象的原始值。 | Object | ||
检查是否用此 EventDispatcher 对象或其任何祖代为指定事件类型注册了事件侦听器。 | EventDispatcher |
常量 | 由以下参数定义 | ||
---|---|---|---|
MAX_REPLY_FETCH_INTERVAL_MILLIS : int = 30000 [静态]
访存间隔上限的常量值。 | AdvancedChannelSet | ||
START : String = "start" [静态]
指示客户端开始度量其速率的特殊头值。 | AdvancedChannelSet | ||
STOP : String = "stop" [静态]
指示客户端停止度量其速率的特殊头值。 | AdvancedChannelSet |
常量 | 由以下参数定义 | ||
---|---|---|---|
ADAPTIVE_FREQUENCY_DESTINATION : String = "_DSAF" [静态]
使用合适频率的目标的特殊值。 | AdvancedChannelSet |
reliableReconnectDuration | 属性 |
public var reliableReconnectDuration:int
在继续执行正常自动故障转移和协议回退算法之前,此 AdvancedChannelSet 中的通道尝试以可靠方式重新建立与先前连接的远程端点的连接的持续时间(以毫秒为单位)。默认值 0 可触发一次可靠的重新连接尝试。指定的值必须为 0 或更大的值;对于任何大于 0 的值,如果网络断开连接,将在指定的持续时间(以毫秒为单位)内尝试重新建立先前存在的可靠连接。
引发
RangeError — 如果指定了负值。
|
AdvancedChannelSet | () | 构造函数 |
public function AdvancedChannelSet(channelIds:Array = null, clusteredWithURLLoadBalancing:Boolean = false)
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
构造一个 AdvancedChannelSet。如果提供 channelIds
自变量,AdvancedChannelSet 将自动使用通过 ServerConfig.getChannel()
获取的已配置 Channel 来达到目标。不允许尝试手动将 Channel 指定给使用已配置 Channel 的 AdvancedChannelSet。
如果未提供 channelIds
自变量或该自变量为 null,则必须手动创建 Channel 并将其添加到 AdvancedChannelSet,才能连接和发送消息。
如果使用 url 负载平衡(其中,每个服务器声明一个唯一的 RTMP 或 HTTP URL,并且客户端将故障从一个 URL 转移到另一个 URL)群集化 AdvancedChannelSet,则当 ChannelSet 中的 Channel 首次成功连接时,AdvancedChannelSet 将自动为所有成员 Channel 请求群集中的所有端点,并将这些故障转移 URL 分别指定给各个 Channel。这使 ChannelSet 中的各个 Channel 能够单独进行故障转移,并且当特定 Channel 的故障转移选项用尽时,AdvancedChannelSet 将前进到该集中的下一个 Channel 以尝试重新建立连接。
无论群集怎样,如果 Channel 无法连接或连接中断,AdvancedChannelSet 都将前进至它的下一个可用 Channel 并尝试重新建立连接。这使 AdvancedChannelSet 可以在使用不同协议、端口等的 Channel 中进行搜索,以找到一个可以成功连接到其端点的 Channel。
参数channelIds:Array (default = null ) — 从 ServerConfig 获取的已配置 Channel 的标识,供此 AdvancedChannelSet 使用。如果为 null,则必须手动将 Channel 添加到 AdvancedChannelSet。
| |
clusteredWithURLLoadBalancing:Boolean (default = false ) — 如果使用 url 负载平衡群集化 AdvancedChannelSet 中的 Channel,则为 true。
|
ADAPTIVE_FREQUENCY_DESTINATION | 常量 |
protected static const ADAPTIVE_FREQUENCY_DESTINATION:String = "_DSAF"
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
使用合适频率的目标的特殊值。
MAX_REPLY_FETCH_INTERVAL_MILLIS | 常量 |
public static const MAX_REPLY_FETCH_INTERVAL_MILLIS:int = 30000
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
访存间隔上限的常量值。
START | 常量 |
public static const START:String = "start"
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
指示客户端开始度量其速率的特殊头值。
STOP | 常量 |
public static const STOP:String = "stop"
语言版本: | ActionScript 3.0 |
产品版本: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
指示客户端停止度量其速率的特殊头值。
Tue Jun 12 2018, 11:04 AM Z