Справочник по ActionScript® 3.0 для платформы Adobe® Flash®
Домашняя страница  |  Скрыть список пакетов и классов |  Пакеты  |  Классы  |  Что нового  |  Указатель  |  Приложения  |  Почему по-английски?
Фильтры: Получение данных с сервера...
Получение данных с сервера...
mx.messaging 

Consumer  - AS3 BlazeDS LCDS

Пакетmx.messaging
Классpublic class Consumer
НаследованиеConsumer Inheritance AbstractConsumer Inheritance MessageAgent Inheritance EventDispatcher Inheritance Object

Язык версии: ActionScript 3.0
Версии продуктов: BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3
Версии среды выполнения: Flash Player 9, AIR 1.1

Получатель подписывается на адрес назначения для получения сообщений. Получатели отправляют сообщения о подписке и отмене подписки, которые генерируют MessageAckEvent или MessageFaultEvent в зависимости от того, была эта операция выполнена успешно или нет. После подписки получатель передает MessageEvent для каждого получаемого им сообщения. Получатели предоставляют возможность фильтровать сообщения с помощью селектора. Эти селекторы должны быть известны адресату.

Синтаксис MXMLexpandedСкрыть синтаксис MXML

The <mx:Consumer> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

   <mx:Consumer
    Properties
    resubscribeAttempts="5"
    resubscribeInterval="5000"
    selector="No default."
    timestamp="No default."
  />
  


Общедоступные свойства
 СвойствоОпределено
 Inheritedauthenticated : Boolean
[только для чтения] Указывает, использует ли этот MessageAgent аутентифицируемое подключение к его адресату.
MessageAgent
 InheritedchannelSet : ChannelSet
Предоставляет доступ к ChannelSet, который используется MessageAgent.
MessageAgent
 InheritedclientId : String
[только для чтения] Предоставляет доступ к идентификатору клиента для MessageAgent.
MessageAgent
 Inheritedconnected : Boolean
[только для чтения] Указывает, подключен ли этот MessageAgent в настоящее время к адресату через соответствующий ChannelSet.
MessageAgent
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
 Inheriteddestination : String
Предоставляет доступ к адресату для MessageAgent.
MessageAgent
 InheritedmaxFrequency : uint
Определяет максимальное количество сообщений в секунду, установленное получателем.
AbstractConsumer
 InheritedrequestTimeout : int
Предоставляет доступ к тайм-ауту запроса в секундах для переданных сообщений.
MessageAgent
 InheritedresubscribeAttempts : int
Количество выполняемых получателем повторных попыток подписки при недоступном адресате или при ошибке подключения к адресату.
AbstractConsumer
 InheritedresubscribeInterval : int
Количество миллисекунд между повторными попытками подписки.
AbstractConsumer
  selector : String
Селектор для получателя.
Consumer
 Inheritedsubscribed : Boolean
[только для чтения] Указывает, подписан ли в настоящее время получатель.
AbstractConsumer
  subtopic : String
Предоставляет доступ к подтеме для удаленного адресата, используемого MessageAgent.
Consumer
 Inheritedtimestamp : Number
Содержит временную метку последнего сообщения, полученного этим получателем.
AbstractConsumer
Защищенные свойства
 СвойствоОпределено
 Inherited_shouldBeSubscribed : Boolean
Флаг, указывающий, должен ли этот получатель быть подписан или нет.
AbstractConsumer
Общедоступные методы
 МетодОпределено
  
Consumer(messageType:String = "flex.messaging.messages.AsyncMessage")
Конструктор.
Consumer
 Inherited
Вызываемый MessageResponder при приеме результата для отправленного сообщения.
MessageAgent
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии.
EventDispatcher
 Inherited
Обрабатывает ChannelEvent CONNECT.
MessageAgent
 Inherited
Обрабатывает ChannelEvent DISCONNECT.
MessageAgent
 Inherited
Обрабатывает ChannelFaultEvent.
MessageAgent
 Inherited
[переопределить] Отключает получатель от его удаленного адресата.
AbstractConsumer
 Inherited
Посылает событие в поток событий.
EventDispatcher
 Inherited
Вызываемый MessageResponder при приеме ошибки для отправленного сообщения.
MessageAgent
 Inherited
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события.
EventDispatcher
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Возвращает значение true при наличии запросов в очереди для переданного сообщения.
MessageAgent
 Inherited
Вызывается после создания объекта реализации и присвоения всех свойств, указанных в теге.
MessageAgent
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Отключает MessageAgent от его удаленного адресата.
MessageAgent
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
receive(timestamp:Number = 0):void
Запрашивает любые сообщения, которые поставлены в очередь для этого получателя на сервере.
AbstractConsumer
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Удаляет прослушиватель из объекта EventDispatcher.
EventDispatcher
 Inherited
setCredentials(username:String, password:String, charset:String = null):void
Устанавливает учетные данные, которые MessageAgent использует для аутентификации к адресатам.
MessageAgent
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
setRemoteCredentials(username:String, password:String, charset:String = null):void
Устанавливает удаленные учетные данные, которые будут переданы удаленному адресату для аутентификации во вторичных системах.
MessageAgent
 Inherited
subscribe(clientId:String = null):void
Подписывается на удаленный адресат.
AbstractConsumer
 Inherited
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
unsubscribe(preserveDurable:Boolean = false):void
Отмена подписки на удаленный адресат.
AbstractConsumer
 Inherited
Возвращает элементарное значение заданного объекта.
Object
 Inherited
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником.
EventDispatcher
Защищенные методы
 МетодОпределено
 Inherited
Возвращает сообщение о подписке.
AbstractConsumer
 Inherited
Возвращает сообщение об отмене подписки.
AbstractConsumer
 Inherited
Обрабатывает ошибки аутентификации на сервере.
MessageAgent
 Inherited
Используется для автоматической инициализации свойства channelSet для MessageAgent перед первым подключением.
MessageAgent
 Inherited
internalSend(message:IMessage, waitForClientId:Boolean = true):void
Отправляет сообщение от MessageAgent его адресату с помощью ChannelSet агента.
MessageAgent
 Inherited
Эта функция должна быть перезаписана подклассами для реализации повторной аутентификации вследствие специфичного для них поведения тайм-аута сеанса сервера.
MessageAgent
События
 Событие Сводка Определено
 InheritedПередается при получении сообщения подтверждения для отправленного сообщения.MessageAgent
 Inherited[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR перемещается в фокус операционной системы и становится активным.EventDispatcher
 InheritedПередается при подключении основного канала, используемого MessageAgent.MessageAgent
 InheritedПередается при отключении основного канала, используемого MessageAgent.MessageAgent
 InheritedПередается при ошибке основного канала, используемого MessageAgent.MessageAgent
 Inherited[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR теряет фокус системы и становится неактивным.EventDispatcher
 InheritedПередается при возникновении ошибки сообщения.MessageAgent
  Передается при получении сообщения получателем.Consumer
 InheritedПередается при изменении свойства connected MessageAgent.MessageAgent
Сведения о свойстве

selector

свойство
selector:String

Язык версии: ActionScript 3.0
Версии продуктов: BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3
Версии среды выполнения: Flash Player 9, AIR 1.1

Селектор для получателя. Выражение, передаваемое адресату, использующему его для фильтрации доставляемых получателю сообщений.

До вызова метода subscribe() это свойство может быть установлено без побочных эффектов. После того как получатель будет подписан на адрес назначения, изменение этого значения имеет побочный эффект, который заключается в обновлении подписки получателя для немедленного использования нового селекторного выражения.

Удаленный адресат должен распознать значение селекторного выражения.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие propertyChange .



Реализация
    public function get selector():String
    public function set selector(value:String):void

subtopic

свойство 
subtopic:String

Язык версии: ActionScript 3.0
Версии продуктов: BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3
Версии среды выполнения: Flash Player 9, AIR 1.1

Предоставляет доступ к подтеме для удаленного адресата, используемого MessageAgent.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие propertyChange .



Реализация
    public function get subtopic():String
    public function set subtopic(value:String):void
Сведения о конструкторе

Consumer

()Конструктор
public function Consumer(messageType:String = "flex.messaging.messages.AsyncMessage")

Язык версии: ActionScript 3.0
Версии продуктов: BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3
Версии среды выполнения: Flash Player 9, AIR 1.1

Конструктор.

Параметры
messageType:String (default = "flex.messaging.messages.AsyncMessage") — Псевдоним для типа сообщения, обрабатываемого службой, которая размещает удаленного адресата, на который будет подписан получатель. Этот параметр устарел и игнорируется конструктором.

Пример  ( Использование этого примера )
       function initConsumer():void
       {
           var consumer:Consumer = new Consumer();
           consumer.destination = "NASDAQ";
           consumer.selector = "operation IN ('Bid','Ask')";
           consumer.addEventListener(MessageEvent.MESSAGE, messageHandler);
           consumer.subscribe();
       }
     
       function messageHandler(event:MessageEvent):void
       {
           var msg:IMessage = event.message;
           var info:Object = msg.body;
           trace("-App recieved message: " + msg.toString());
       }
       
Сведения о событии

message

Событие
Тип объекта события: mx.messaging.events.MessageEvent
свойство MessageEvent.type = mx.messaging.events.MessageEvent.MESSAGE

Язык версии: ActionScript 3.0
Версии продуктов: BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3
Версии среды выполнения: Flash Player 9, AIR 1.1

Передается при получении сообщения получателем.

Тип события MESSAGE; обрабатывается по получении сообщения.

Значением этой константы является message.

Свойства объекта события имеют следующие значения:

СвойствоЗначение
bubblesfalse
cancelablefalse
currentTargetОбъект, определяющий прослушиватель события, который выполняет обработку события. Например, если используется myButton.addEventListener() для регистрации прослушивателя события, значением currentTarget является myButton.
messageСообщение, связанное с этим событием.
targetОбъект, отправивший событие. Это не всегда тот объект, который прослушивает событие. Свойство currentTarget всегда используется для получения доступа к объекту, прослушивающему событие.




[ X ]Почему по-английски?
Содержимое Справочника ActionScript 3.0 отображается на английском языке

Не все части Справочника ActionScript 3.0 переводятся на все языки. Если какой-то текстовый элемент не переведен, он отображается на английском языке. Например, компонент ga.controls.HelpBox не переведен ни на один из языков. Это значит, что в русской версии справки компонент ga.controls.HelpBox будет отображаться на английском языке.