Package | mx.messaging |
Classe | public class MultiTopicConsumer |
Héritage | MultiTopicConsumer AbstractConsumer MessageAgent EventDispatcher Object |
Version du langage: | ActionScript 3.0 |
Versions du produit: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Comme la classe Consumer normale, la classe MultiTopicConsumer envoie des messages d’abonnement et de désabonnement qui génèrent un événement MessageAckEvent ou MessageFaultEvent selon que l’opération réussit ou échoue. Une fois abonnée, une classe MultiTopicConsumer distribue un événement MessageEvent pour chaque message qu’elle reçoit.
Syntaxe MXMLMasquer la syntaxe MXMLThe <mx:MultiTopicConsumer> tag has these properties:
<mx:Consumer Properties subscriptions=""an empty ArrayCollection of SubscriptionInfo objects" resubscribeAttempts="5" resubscribeInterval="5000" timestamp="No default." />
Propriété | Défini par | ||
---|---|---|---|
authenticated : Boolean [lecture seule]
Indique si cette classe MessageAgent utilise une connexion à sa destination authentifiée. | MessageAgent | ||
channelSet : ChannelSet
Fournit un accès à la classe ChannelSet utilisée par la classe MessageAgent. | MessageAgent | ||
clientId : String [lecture seule]
Fournit un accès à l’ID client pour la classe MessageAgent. | MessageAgent | ||
connected : Boolean [lecture seule]
Indique si cette classe MessageAgent est actuellement connectée à sa destination via sa classe ChannelSet. | MessageAgent | ||
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
destination : String
Fournit un accès à la destination pour la classe MessageAgent. | MessageAgent | ||
maxFrequency : uint
Détermine le nombre maximal de messages par seconde que la classe Consumer souhaite recevoir. | AbstractConsumer | ||
requestTimeout : int
Fournit un accès au délai d’attente de demande en secondes pour les messages envoyés. | MessageAgent | ||
resubscribeAttempts : int
Nombre de tentatives de réabonnement effectuées par la classe Consumer si la destination n’est pas disponible ou si la connexion à la destination est interrompue. | AbstractConsumer | ||
resubscribeInterval : int
Nombre de millisecondes s’écoulant entre les tentatives de réabonnement. | AbstractConsumer | ||
subscribed : Boolean [lecture seule]
Indique si la classe Consumer est actuellement abonnée. | AbstractConsumer | ||
subscriptions : ArrayCollection
Stocke un tableau d’objets SubscriptionInfo. | MultiTopicConsumer | ||
timestamp : Number
Contient la date et l’heure du message le plus récent que cette classe Consumer a reçu. | AbstractConsumer |
Méthode | Défini par | ||
---|---|---|---|
Constructeur. | MultiTopicConsumer | ||
Invoqué par une classe MessageResponder à la réception d’un résultat pour un message envoyé. | MessageAgent | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. | EventDispatcher | ||
Il s’agit d’une méthode pratique d’ajout de nouvel abonnement. | MultiTopicConsumer | ||
Gère un événement ChannelEvent CONNECT. | MessageAgent | ||
Gère un événement ChannelEvent DISCONNECT. | MessageAgent | ||
Gère un événement ChannelFaultEvent. | MessageAgent | ||
[override]
Déconnecte la classe Consumer de sa destination distante. | AbstractConsumer | ||
Distribue un événement dans le flux d’événements. | EventDispatcher | ||
Invoqué par une classe MessageResponder à la réception d’une erreur pour un message envoyé. | MessageAgent | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | EventDispatcher | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Renvoie true si des demandes sont en attente pour le message transmis. | MessageAgent | ||
Appelé une fois que l’objet d’implémentation a été créé et que toutes les propriétés spécifiées sur la balise ont été affectées. | MessageAgent | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Déconnecte la classe MessageAgent de sa destination distante. | MessageAgent | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Demande les messages mis en file d’attente pour cette classe Consumer sur le serveur. | AbstractConsumer | ||
Supprime un écouteur de l’objet EventDispatcher. | EventDispatcher | ||
Cette méthode supprime l’abonnement spécifié par la sous-rubrique et le sélecteur. | MultiTopicConsumer | ||
Définit les informations d’identification que la classe MessageAgent utilise pour s’authentifier auprès des destinations. | MessageAgent | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Définit les informations d’identification distantes allant être transmises à la destination distante en vue de l’authentification auprès des systèmes secondaires. | MessageAgent | ||
S’abonne à la destination distante. | AbstractConsumer | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Se désabonne de la destination distante. | AbstractConsumer | ||
Renvoie la valeur primitive de l’objet spécifié. | Object | ||
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié. | EventDispatcher |
Méthode | Défini par | ||
---|---|---|---|
[override]
Renvoie un message d’abonnement. | MultiTopicConsumer | ||
[override]
Renvoie un message de désabonnement. | MultiTopicConsumer | ||
Gère l’erreur d’authentification sur le serveur. | MessageAgent | ||
Permet d’initialiser automatiquement la propriété channelSet pour la classe MessageAgent avant qu’elle ne se connecte pour la première fois. | MessageAgent | ||
Envoie un message de la classe MessageAgent vers sa destination à l’aide de la classe ChannelSet de l’agent. | MessageAgent | ||
Cette fonction doit être remplacée par les sous-classes pour mettre en oeuvre la réauthentification résultant d’un comportement de dépassement de délai de session sur le serveur qui leur est spécifique. | MessageAgent |
Evénement | Synthèse | Défini par | ||
---|---|---|---|---|
Distribué lorsqu’un message d’accusé est reçu pour un message envoyé. | MessageAgent | |||
[Evénement de diffusion] Distribué lorsque l’application Flash Player obtient le focus du système d’exploitation et devient active. | EventDispatcher | |||
Distribué lorsque le canal sous-jacent de la classe MessageAgent utilise des connexions. | MessageAgent | |||
Distribué lorsque le canal sous-jacent de la classe MessageAgent utilise des déconnexions. | MessageAgent | |||
Distribué lorsque le canal sous-jacent utilisé par la classe MessageAgent génère des erreurs. | MessageAgent | |||
[Evénement de diffusion] Distribué lorsque l’application Flash Player ou AIR perd le focus du système d’exploitation et devient inactive. | EventDispatcher | |||
Distribué lorsqu’une erreur de message se produit. | MessageAgent | |||
Distribué lorsqu’un message est reçu par la classe Consumer. | MultiTopicConsumer | |||
Distribué lorsque la propriété connected de la classe MessageAgent change. | MessageAgent |
subscriptions | propriété |
subscriptions:ArrayCollection
Version du langage: | ActionScript 3.0 |
Versions du produit: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Stocke un tableau d’objets SubscriptionInfo. Chaque abonnement contient une sous-rubrique et un sélecteur, chacun des deux pouvant être nul. Un abonnement comportant une sous-rubrique non nulle restreint l’abonnement aux messages délivrés avec uniquement cette sous-rubrique. Si une sous-rubrique est nulle, elle utilise le sélecteur sans sous-rubrique. Si le sélecteur et la sous-rubrique sont nuls, l’abonnement reçoit les messages ciblés à la destination sans sous-rubrique. La sous-rubrique peut contenir une spécification de caractère générique.
Avant un appel à la méthode subscribe()
, cette propriété peut être définie sans effets secondaires. Une fois que la classe MultiTopicConsumer s’est abonnée à sa destination, changer cette valeur présente pour effet secondaire de mettre à jour l’abonnement de la classe MultiTopicConsumer pour inclure les nouveaux abonnements et supprimer les abonnements que vous avez supprimés de la classe ArrayCollection.
La destination distante doit comprendre la valeur de l’expression de sélecteur.
Cette propriété peut être utilisée comme source de la liaison de données. Lorsque cette propriété est modifiée, elle distribue l’événement propertyChange
.
Implémentation
public function get subscriptions():ArrayCollection
public function set subscriptions(value:ArrayCollection):void
MultiTopicConsumer | () | Constructeur |
public function MultiTopicConsumer()
Version du langage: | ActionScript 3.0 |
Versions du produit: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Constructeur.
Exemple ( Comment utiliser cet exemple )
function initConsumer():void { var consumer:Consumer = new MultiTopicConsumer(); consumer.destination = "NASDAQ"; consumer.addEventListener(MessageEvent.MESSAGE, messageHandler); consumer.addSubscription("myStock1", "operation IN ('BID', 'Ask')"); consumer.addSubscription("myStock2", "operation IN ('BID', 'Ask')"); consumer.subscribe(); } function messageHandler(event:MessageEvent):void { var msg:IMessage = event.message; var info:Object = msg.body; trace("-App recieved message: " + msg.toString()); }
addSubscription | () | méthode |
public function addSubscription(subtopic:String = null, selector:String = null, maxFrequency:uint = 0):void
Version du langage: | ActionScript 3.0 |
Versions du produit: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Il s’agit d’une méthode pratique d’ajout de nouvel abonnement. Cela crée simplement un nouvel objet SubscriptionInfo et l’ajoute à la propriété subscriptions. Pour appeler cette méthode, fournissez la chaîne de sous-rubrique et de sélecteur pour le nouvel abonnement. Si la sous-rubrique est nulle, l’abonnement s’applique aux messages dont la classe Producer ne comporte pas de sous-rubrique définie. Si la chaîne de sélecteur est nulle, tous les messages envoyés qui correspondent à la chaîne de sous-rubrique sont reçus par cette classe Consumer.
Paramètres
subtopic:String (default = null ) — Sous-rubrique du nouvel abonnement.
| |
selector:String (default = null ) — Sélecteur du nouvel abonnement.
| |
maxFrequency:uint (default = 0 ) — Nombre maximal de messages par seconde que la classe Consumer souhaite recevoir pour l’abonnement. Cette valeur remplace la valeur maxFrequency de la classe Consumer.
|
buildSubscribeMessage | () | méthode |
override protected function buildSubscribeMessage():CommandMessage
Version du langage: | ActionScript 3.0 |
Versions du produit: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Renvoie un message d’abonnement.
Valeur renvoyéeCommandMessage — Classe CommandMessage d’abonnement.
|
buildUnsubscribeMessage | () | méthode |
override protected function buildUnsubscribeMessage(preserveDurable:Boolean):CommandMessage
Version du langage: | ActionScript 3.0 |
Versions du produit: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Renvoie un message de désabonnement.
Paramètres
preserveDurable:Boolean — Si true, les abonnements JMS durables ne sont pas détruits, ce qui permet aux consommateurs de se réabonner et de recevoir par la suite les messages manqués.
|
CommandMessage — Classe CommandMessage de désabonnement.
|
removeSubscription | () | méthode |
public function removeSubscription(subtopic:String = null, selector:String = null):void
Version du langage: | ActionScript 3.0 |
Versions du produit: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette méthode supprime l’abonnement spécifié par la sous-rubrique et le sélecteur.
Paramètres
subtopic:String (default = null ) — Sous-rubrique de l’abonnement.
| |
selector:String (default = null ) — Sélecteur de l’abonnement.
|
message | Evénement |
mx.messaging.events.MessageEvent
propriété MessageEvent.type =
mx.messaging.events.MessageEvent.MESSAGE
Version du langage: | ActionScript 3.0 |
Versions du produit: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Distribué lorsqu’un message est reçu par la classe Consumer.
Type d’événement MESSAGE ; distribué à la réception d’un message.La valeur de cette constante est "message"
.
Les valeurs des propriétés de l’objet d’événement sont les suivantes :
Propriété | Valeur |
---|---|
bubbles | false |
cancelable | false |
currentTarget | Objet définissant l’écouteur d’événement qui traite l’événement. Par exemple, si vous utilisez myButton.addEventListener() pour enregistrer un écouteur d’événement, myButton est la valeur de currentTarget . |
message | Message associé à cet événement. |
target | Objet qui a distribué l’événement (il ne s’agit pas toujours de l’objet qui écoute l’événement). Pour accéder systématiquement à l’objet qui écoute l’événement, utilisez la propriété currentTarget . |
Tue Jun 12 2018, 09:30 AM Z