使用Message服务的Flex类库和标签位于mx.messaging包下。最常用的两个类是Consumer和Producer。Consumer是用来接收消息的。Producer是用于发送消息的。Consumer类和Producer类常用的属性和方法分别如表
表 Consumer类常用的属性和方法
名称 |
分类 |
说明 |
messageType |
属性 |
String类型,只读属性。可以向服务端发送消息类型的别名。 |
resubscribeAttempts |
属性 |
int类型。当订阅失败时尝试重新订阅的次数。 |
resubscribeInterval |
属性 |
int类型。两次尝试重新订阅间隔的毫秒数。 |
selector |
属性 |
String类型。接收消息的选择器名称。 |
subscribed |
属性 |
Boolean类型,只读属性。指明Consumer是否为当前订阅。 |
Consumer |
方法 |
构造方法。参数为messageType是String类型,缺省值为“flex.messaging.messages.AsyncMessage”。 |
receive |
方法 |
参数为timestamp是Number类型,缺省值为0。没有返回值。请求从制定事件到现在在服务端的任何消息。 |
subscribe |
方法 |
阐述为clientId是String类型,缺省值为null。没有返回值。像远程目标订阅。 |
Producer类常用的属性和方法
名称 |
分类 |
说明 |
defaultHeaders |
属性 |
Object类型。发送消息时默认的头。 |
Producer() |
方法 |
构造方法。参数为空 |
send |
方法 |
参数为message是IMessage类型,。没有返回值。发送指定的消息到目标 |
也可以通过标签<mx:Consumer>和<mx:Producer>使用消息的发送和接收。使用代码如下所示。
<mx:Consumer
messageType="没有缺省值"
resubscribeAttempts="缺省值为5"
resubscribeInterval="缺省值为5000"
selector="没有缺省值"
timestamp="No default."
/>
<mx:Producer
defaultHeaders="没有缺省值"
/>