mx.messagingFlexClient Classe singleton qui stocke l’ID global de cette occurrence Player assignée par le serveur lorsque le client établit sa connexion initiale au serveur.flash.events:EventDispatcher Classe singleton qui stocke l’ID global de cette occurrence Player assignée par le serveur lorsque le client établit sa connexion initiale au serveur. propertyChange Distribué lorsqu’une propriété du singleton FlexClient change.mx.events.PropertyChangeEvent.PROPERTY_CHANGEmx.events.PropertyChangeEvent Distribué lorsqu’une propriété du singleton FlexClient change. Les écouteurs doivent être ajoutés via FlexClient.getInstance().addEventListener(... getInstance Renvoie l’occurrence unique de cette classe Singleton. La crée si elle n’existe pas déjà.Renvoie l’occurrence unique de cette classe Singleton. La crée si elle n’existe pas déjà. mx.messaging:FlexClient Renvoie l’occurrence unique de cette classe Singleton. La crée si elle n’existe pas déjà. id ID FlexClient global de cette occurrence Player. ID FlexClient global de cette occurrence Player. Cette valeur est assignée par le serveur et est définie dans le cadre du processus de connexion du canal. Une fois définie, elle ne changera pas pendant toute la durée de vie de l’occurrence Player. Si aucun canal ne s’est connecté au serveur, cette valeur est nulle. AbstractProducer La classe AbstractProducer est la classe de base des classes Producer et MultiTopicConsumer.mx.messaging:MessageAgent La classe AbstractProducer est la classe de base des classes Producer et MultiTopicConsumer. Ces classes vous permettent d’envoyer des messages vers le serveur. connect Connecte la classe Producer à sa destination cible. Si aucune destination n’est définie. InvalidDestinationErrormx.messaging.errors:InvalidDestinationError Connecte la classe Producer à sa destination cible. Lorsqu’une connexion est établie, la propriété connected est redéfinie sur true et peut être liée et génère des événements PropertyChangeEvent. Le message de commande TRIGGER_CONNECT_OPERATION interne envoyé résulte en un événement d’accusé ou d’erreur selon que le canal sous-jacent établit sa connexion ou non.
         var producer:Producer = new Producer();
         producer.destination = "TestTopic";
         producer.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, handleConnect);
         producer.connect();
      
disconnect Déconnecte la classe Producer de sa destination distante. Déconnecte la classe Producer de sa destination distante. Cette méthode n’attend pas que les opérations de réseau en attente se terminent. Après avoir invoqué la méthode disconnect(), la classe Producer signale qu’elle n’est pas connectée et ne reçoit aucun accusé ou aucune erreur de message en attente. La déconnexion arrête les tentatives de reconnexion automatiques si elles sont en cours d’exécution. send Envoie le message spécifié à sa destination. Si aucune destination n’est définie. InvalidDestinationErrormx.messaging.errors:InvalidDestinationErrormessagemx.messaging.messages:IMessageMessage à envoyer. Envoie le message spécifié à sa destination. Si la classe Producer est utilisée pour l’échange de messages de publication/d’abonnement, seuls les messages du type AsyncMessage doivent être envoyés, sauf si un type de message personnalisé est utilisé et que la destination du message sur le serveur a été configurée pour traiter le type de message personnalisé.
         var producer:Producer = new Producer();
         producer.destination = "TestTopic";
         var msg:AsyncMessage = new AsyncMessage();
         msg.body = "test message";
         producer.send(msg);
      
autoConnect Si true, la classe Producer se connecte automatiquement à sa destination la première fois que la méthode send() est appelée. Si true, la classe Producer se connecte automatiquement à sa destination la première fois que la méthode send() est appelée. Si false, la méthode connect() doit être appelée explicitement pour établir une connexion à la destination. Par défaut, cette propriété est true, mais les applications devant opérer en mode hors-ligne peuvent la définir sur false pour empêcher la méthode send() d’établir implicitement une connexion. defaultHeaders En-têtes par défaut à appliquer aux messages envoyés par la classe Producer. En-têtes par défaut à appliquer aux messages envoyés par la classe Producer. Les en-têtes par défaut n’existant pas dans le message seront créés. Si le message contient déjà un en-tête correspondant, la valeur dans le message a priorité et la valeur d’en-tête par défaut est ignorée. priority Priorité de message par défaut des messages envoyés par la classe Producer. Priorité de message par défaut des messages envoyés par la classe Producer. Les valeurs possibles vont de 0 à 9 (0 étant la valeur la plus basse) et -1 signifie qu’aucune priorité n’est définie pour la classe Producer. Si une priorité est déjà définie pour le message, cette priorité l’emporte sur celle de la classe Producer. reconnectAttempts Nombre de tentatives de reconnexion effectuées par la classe Producer si la destination n’est pas disponible ou si la connexion à la destination est interrompue. Nombre de tentatives de reconnexion effectuées par la classe Producer si la destination n’est pas disponible ou si la connexion à la destination est interrompue. Une valeur égale à -1 permet des tentatives illimitées. Une valeur égale à zéro désactive les tentatives de reconnexion.

Les tentatives de reconnexion sont effectuées à un rythme constant selon la valeur interne de reconnexion. Lorsqu’une tentative de reconnexion a lieu, si le canal sous-jacent de la classe Producer n’est pas connecté ou ne tente pas de se connecter, le canal commence une tentative de connexion. Les tentatives de reconnexion suivantes de la classe Producer qui se produisent alors que la tentative de connexion du canal sous-jacent est en attente sont ignorées jusqu’à ce que la tentative de connexion en attente du canal réussisse ou échoue.

mx.messaging.Producer.reconnectInterval
reconnectInterval Nombre de millisecondes s’écoulant entre les tentatives de reconnexion.Si la valeur assignée est négative. ArgumentErrorArgumentError Nombre de millisecondes s’écoulant entre les tentatives de reconnexion. Si une classe Producer ne reçoit pas d’accusé pour une tentative de connexion, elle attend pendant le nombre de millisecondes spécifié avant d’effectuer une tentative de reconnexion suivante. Définir la valeur sur zéro désactive les tentatives de reconnexion.

Les tentatives de reconnexion sont effectuées à un rythme constant selon cette valeur. Lorsqu’une tentative de reconnexion a lieu, si le canal sous-jacent de la classe Producer n’est pas connecté ou ne tente pas de se connecter, le canal commence une tentative de connexion. Les tentatives de reconnexion suivantes de la classe Producer qui se produisent alors que la tentative de connexion du canal sous-jacent est en attente sont ignorées jusqu’à ce que la tentative de connexion en attente du canal réussisse ou échoue.

mx.messaging.Producer.reconnectInterval
ChannelSet La classe ChannelSet est un jeu de canaux utilisés pour envoyer des messages à une destination cible.flash.events:EventDispatcher La classe ChannelSet est un jeu de canaux utilisés pour envoyer des messages à une destination cible. La classe ChannelSet améliore la qualité du service sur le client en passant en revue ses canaux pour envoyer des messages en cas de pannes du réseau ou de problèmes de canaux particuliers. propertyChange Distribué lorsqu’une propriété de la classe ChannelSet change.mx.events.PropertyChangeEvent.PROPERTY_CHANGEmx.events.PropertyChangeEvent Distribué lorsqu’une propriété de la classe ChannelSet change. fault L’événement d’erreur est distribué lorsqu’un appel de connexion ou de déconnexion échoue.mx.rpc.events.FaultEvent.FAULTmx.rpc.events.FaultEvent L’événement d’erreur est distribué lorsqu’un appel de connexion ou de déconnexion échoue. result L’événement de résultat est distribué lorsqu’un appel de connexion ou de déconnexion est renvoyé avec succès.mx.rpc.events.ResultEvent.RESULTmx.rpc.events.ResultEvent L’événement de résultat est distribué lorsqu’un appel de connexion ou de déconnexion est renvoyé avec succès. channelFault Distribué après une erreur d’un canal de la classe ChannelSet.mx.messaging.events.ChannelFaultEvent.FAULTmx.messaging.events.ChannelFaultEvent Distribué après une erreur d’un canal de la classe ChannelSet. channelDisconnect Distribué après qu’un canal de la classe ChannelSet se déconnecte de son extrémité.mx.messaging.events.ChannelEvent.DISCONNECTmx.messaging.events.ChannelEvent Distribué après qu’un canal de la classe ChannelSet se déconnecte de son extrémité. channelConnect Distribué après qu’un canal de la classe ChannelSet se connecte à son extrémité.mx.messaging.events.ChannelEvent.CONNECTmx.messaging.events.ChannelEvent Distribué après qu’un canal de la classe ChannelSet se connecte à son extrémité. ChannelSet Construit une classe ChannelSet.channelIdsnullID des canaux configurés obtenus à partir de ServerConfig à utiliser par cette classe ChannelSet. Si null, les canaux doivent être manuellement ajoutés à la classe ChannelSet. clusteredWithURLLoadBalancingfalseTrue si les canaux dans la classe ChannelSet sont clusterisés via l’équilibrage de charge URL. Construit une classe ChannelSet. Si l’argument channelIds est fourni, la classe ChannelSet utilise des canaux configurés automatiquement obtenus via ServerConfig.getChannel() pour atteindre une destination. Tenter d’assigner manuellement des canaux à une classe ChannelSet utilisant des canaux configurés n’est pas autorisé.

Si l’argument channelIds n’est pas fourni ou est nul, les canaux doivent être manuellement créés et ajoutés à la classe ChannelSet en vue de la connexion et de l’envoi de messages.

Si la classe ChannelSet est clusterisée via l’équilibrage de charge URL (chaque serveur déclare une URL RTMP ou HTTP unique et le client bascule d’une URL à l’autre), la première fois qu’un canal dans la classe ChannelSet se connecte avec succès, la classe ChannelSet effectue automatiquement une demande pour toutes les extrémités à travers le cluster pour tous les canaux membres et assigne ces URL de basculement à chaque canal respectif. Ainsi, les canaux dans la classe ChannelSet peuvent basculer individuellement et lorsque les options de basculement d’un canal spécifique sont épuisées, la classe ChannelSet avance jusqu’au prochain canal dans le jeu pour essayer de se reconnecter.

Quelle que soit la clusterisation, si un canal ne peut pas se connecter ou perd sa connectivité, la classe ChannelSet avance jusqu’à son canal disponible suivant et tente de se reconnecter. Ainsi, la classe ChannelSet peut passer en revue les canaux utilisant différents protocoles, ports, etc., pour en rechercher un qui ne parvient pas à se connecter à son extrémité.

addChannel Ajoute un canal à la classe ChannelSet.Si la classe ChannelSet est configured, l’ajout d’un canal n’est pas pris en charge. Cette erreur est également renvoyée si la propriété clustered de la classe ChannelSet est true mais que le canal comporte un ID nul. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationErrorchannelmx.messaging:ChannelCanal à ajouter. Ajoute un canal à la classe ChannelSet. Un canal comportant un ID nul ne peut pas être ajouté à la classe ChannelSet si la classe ChannelSet cible une destination clusterisée. channelConnectHandler Gère un événement ChannelEvent CONNECT et redistribue l’événement.eventmx.messaging.events:ChannelEventEvénement ChannelEvent. Gère un événement ChannelEvent CONNECT et redistribue l’événement. channelDisconnectHandler Gère un événement ChannelEvent DISCONNECT et redistribue l’événement.eventmx.messaging.events:ChannelEventEvénement ChannelEvent. Gère un événement ChannelEvent DISCONNECT et redistribue l’événement. channelFaultHandler Gère un événement ChannelFaultEvent et redistribue l’événement.eventmx.messaging.events:ChannelFaultEventEvénement ChannelFaultEvent. Gère un événement ChannelFaultEvent et redistribue l’événement. connect Connecte une classe MessageAgent à la classe ChannelSet.agentmx.messaging:MessageAgentClasse MessageAgent à connecter. Connecte une classe MessageAgent à la classe ChannelSet. Une fois connecté, l’agent peut utiliser la classe ChannelSet pour envoyer des messages. disconnectAll Déconnecte toutes les classes MessageAgent associées et les canaux sous-jacents connectés. Déconnecte toutes les classes MessageAgent associées et les canaux sous-jacents connectés. Contrairement à disconnect(MessageAgent), invoqué par les implémentations de déconnexion de composants de services spécifiques, cette méthode fournit un point unique et convivial pour arrêter la connectivité entre le client et le serveur. disconnect Déconnecte une classe MessageAgent spécifique de la classe ChannelSet.agentmx.messaging:MessageAgentClasse MessageAgent à déconnecter. Déconnecte une classe MessageAgent spécifique de la classe ChannelSet. S’il s’agit de la dernière classe MessageAgent à utiliser la classe ChannelSet et que le canal actuel dans le jeu est connecté, le canal se déconnecte physiquement du serveur. login Authentifie la classe ChannelSet avec le serveur à l’aide des informations d’identification fournies.Dans deux situations ; si la classe ChannelSet est déjà authentifiée, ou si une opération de connexion ou de déconnexion est en cours. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationErrorRenvoie un jeton auquel le code client peut ajouter un répondeur afin de gérer directement les réussites ou les échecs. mx.rpc:AsyncTokenusernameNom d’utilisateur. passwordMot de passe. charsetnullCodage de jeu de caractères à utiliser lors du codage des informations d’identification. La valeur par défaut est null, ce qui implique le jeu de caractères existant, ISO-Latin-1. Le seul autre jeu de caractères pris en charge est « UTF-8 ». Authentifie la classe ChannelSet avec le serveur à l’aide des informations d’identification fournies. Contrairement aux autres opérations effectuées sur les canaux et la classe ChannelSet, cette opération renvoie un jeton asynchrone auquel le code client peut ajouter un répondeur afin de gérer directement les réussites ou les échecs. Si la classe ChannelSet n’est pas connectée au serveur lorsque cette méthode est invoquée, elle déclenche une tentative de connexion et, si cette tentative réussit, envoie la commande de connexion au serveur. Une seule opération de connexion ou déconnexion à la fois peut être en attente et les appels se chevauchant génèrent une erreur IllegalOperationError. Invoquer la connexion lorsque la classe ChannelSet est déjà authentifiée génère également une erreur IllegalOperationError. logout Déconnecte la classe ChannelSet du serveur.Si une opératon de connexion ou de déconnexion est en cours. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationErrorRenvoie un jeton auquel le code client peut ajouter un répondeur afin de gérer directement les réussites ou les échecs. mx.rpc:AsyncTokenagentmx.messaging:MessageAgentnullArgument existant. Classe MessageAgent qui initialise la déconnexion. Déconnecte la classe ChannelSet du serveur. Contrairement aux autres opérations effectuées sur les canaux et la classe ChannelSet, cette opération renvoie un jeton asynchrone auquel le code client peut ajouter un répondeur afin de gérer directement les réussites ou les échecs. Si la déconnexion réussit, les informations d’identification ayant été mises en cache pour être utilisées lors des reconnexions automatiques sont effacées pour la classe ChannelSet et les canaux du jeu, ainsi que leur état authentifié, sont définis sur false. Si la classe ChannelSet n’est pas connectée au serveur lorsque cette méthode est invoquée, elle déclenche une tentative de connexion et, si cette tentative réussit, envoie une commande de déconnexion au serveur.

L’argument MessageAgent est présent pour prendre en charge le comportement de déconnexion existant et le code client qui invoque cette méthode ne doit pas transmettre une référence MessageAgent. Invoquez simplement logout() ne transmettant aucun argument.

Cette méthode est également invoquée par les composants de services à partir de leurs méthodes logout(), et ces composants transmettent une référence MessageAgent à cette méthode lorsqu’ils se déconnectent. Cet argument est le déclencheur pour exécuter le comportement de déconnexion existant qui diffère du nouveau comportement décrit ci-dessus. Le comportement existant envoie uniquement une demande de déconnexion au serveur si le client est connecté et authentifié. Si ces conditions ne sont pas observées, le comportement existant de cette méthode consiste à ne rien faire d’autre que d’effacer les informations d’identification ayant été mises en cache pour être utilisées lors des reconnexions automatiques.

messageHandler Redistribue les événements de messages du canal actuellement connecté.eventmx.messaging.events:MessageEventEvénement MessageEvent du canal. Redistribue les événements de messages du canal actuellement connecté. removeChannel Supprime un canal de la classe ChannelSet.Si la classe ChannelSet est configured, la suppression d’un canal n’est pas prise en charge. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationErrorchannelmx.messaging:ChannelCanal à supprimer. Supprime un canal de la classe ChannelSet. Si le canal à supprimer est connecté et utilisé par la classe ChannelSet, il est déconnecté et supprimé. send Envoie un message d’une classe MessageAgent via le canal connecté.Si la classe ChannelSet ne comporte aucun canal interne à utiliser. NoChannelAvailableErrormx.messaging.errors:NoChannelAvailableErroragentmx.messaging:MessageAgentClasse MessageAgent envoyant le message. messagemx.messaging.messages:IMessageMessage à envoyer. Envoie un message d’une classe MessageAgent via le canal connecté. setCredentials Stocke les informations d’identification et les transmet à chaque canal connecté.dans deux situations ; si les informations d’identification ont déjà été définies et qu’une authentification est en cours au niveau de la destination distante, ou si l’authentification et les informations d’identification spécifiées ne correspondent pas aux informations d’identification actuellement authentifiées. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationErrorcredentialsInformations d’identification de la classe MessageAgent. agentmx.messaging:MessageAgentClasse MessageAgent qui définit les informations d’identification. charsetnullCodage de jeu de caractères utilisé lors du codage des informations d’identification. La valeur par défaut est null, ce qui implique le codage existant, ISO-Latin-1. Stocke les informations d’identification et les transmet à chaque canal connecté. toString Renvoie une chaîne contenant les ID des canaux dans la classe ChannelSet.Représentation de chaîne de la classe ChannelSet. Renvoie une chaîne contenant les ID des canaux dans la classe ChannelSet. authenticated Indique si la classe ChannelSet comporte un canal sous-jacent ayant réussi a s’authentifier auprès de son extrémité. Indique si la classe ChannelSet comporte un canal sous-jacent ayant réussi a s’authentifier auprès de son extrémité. channelIds ID des canaux utilisés par la classe ChannelSet. ID des canaux utilisés par la classe ChannelSet. channels Fournit un accès aux canaux dans la classe ChannelSet.Si la classe ChannelSet est configured, lui assigner cette propriété n’est pas autorisé. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationError Fournit un accès aux canaux dans la classe ChannelSet. Cette propriété peut être utilisée pour assigner une classe ChannelSet en une seule fois ou des canaux peuvent être ajoutés directement à la classe ChannelSet via addChannel() individuellement. Si cette classe ChannelSet est configured automatiquement, les canaux individuels sont créés sans complication et ajoutés à cette propriété selon les besoins. clustered Indique si la classe ChannelSet cible une destination clusterisée. Indique si la classe ChannelSet cible une destination clusterisée. Si true, lors d’une connexion réussie, la classe ChannelSet interroge la destination afin de connaître toutes les extrémités clusterisées pour ses canaux et leur assigne des URI de basculement. Les ID de canaux étant utilisés pour assigner des URI de basculement aux occurrences de canaux appropriées, ceci nécessite que tous les canaux dans la classe ChannelSet comportent des ID non nuls, une erreur étant renvoyée lorsque cette propriété est définie sur true si cela n’est pas le cas. Si la classe ChannelSet n’utilise pas l’équilibrage de charge d’URL sur le client, cette propriété ne doit pas être définie sur true. connected Indique si la classe ChannelSet est connectée. Indique si la classe ChannelSet est connectée. currentChannel Renvoie le canal actuel pour la classe ChannelSet.mx.messaging:Channel Renvoie le canal actuel pour la classe ChannelSet. heartbeatInterval Le nombre de millisecondes écoulées entre les battements envoyés à l’hôte distant pendant que cet objet ChannelSet est connecté activement mais inactif. Le nombre de millisecondes écoulées entre les battements envoyés à l’hôte distant pendant que cet objet ChannelSet est connecté activement mais inactif. Tout trafic de message sortant retarde les battements temporairement, avec ce nombre de millisecondes après le dernier message envoyé avant que le prochain battement ne soit émise.

Cette propriété est très utile pour les applications qui se connectent à un hôte distant pour les mises à jour poussées reçues et n’envoyant pas activement de messages, mais que vous souhaitez être tenu informé de la perte de connexion même lorsque le calque de mise en réseau ne fournit pas les notifications directement. En émettant des battements périodiques, le client peut forcer le calque de mise en réseau pour signaler un délai si la connexion sous-jacente a abandonné sans notification et que l’application peut répondre à la déconnexion de façon appropriée.

Un valeur non positive désactive les battements vers l’hôte distant. La valeur par défaut est 0 indiquant que les battements sont désactivés. Si l’application définit cette valeur qui doit préférer un intervalle plus long plutôt que plus court, pour éviter de placer une charge inutile sur l’hôte distant. Pour illustrer cela, un socket TCP de bas niveau maintient en général par défaut à un intervalle de 2 heures. Cet intervalle est plus long que la plupart des applications permettant les battements ne seraient susceptibles d’utiliser, mais il sert de précédent évident pour préférer un intervalle plus long par rapport à un intervalle plus court.

Si le canal sous-jacent connecté actuellement émet des requêtes de sondage à l’hôte distant, les battements sont supprimés car les requêtes de sondage périodiques,prennent efficacement leur place.

initialDestinationId Permet à la classe ChannelSet d’accéder à la destination à laquelle elle a d’abord accédé. Permet à la classe ChannelSet d’accéder à la destination à laquelle elle a d’abord accédé. Lorsque la propriété clusterisée est true, cette valeur est utilisée afin de demander les URI de basculement disponibles des canaux configurés pour la destination. messageAgents Fournit un accès au jeu de classes MessageAgent qui utilisent cette classe ChannelSet. Fournit un accès au jeu de classes MessageAgent qui utilisent cette classe ChannelSet.
MultiTopicProducer Une classe MultiTopicProducer envoie des messages à une destination avec zéro ou plusieurs sous-rubriques.mx.messaging:AbstractProducer Une classe MultiTopicProducer envoie des messages à une destination avec zéro ou plusieurs sous-rubriques. Elle est similaire à la classe Producer normale mais peut orienter le message vers une classe Consumer s’abonnant à une sous-rubrique parmi plusieurs sous-rubriques. Si la classe Consumer est une classe MultiTopicConsumer et qu’elle s’est abonnée à plusieurs sous-rubriques de la liste de sous-rubriques utilisée par la classe Producer, la classe Consumer ne reçoit le message qu’une seule fois.

La classe MultiTopicProducer distribue une classe MessageAckEvent ou MessageFaultEvent pour chaque message qu’elle envoie, selon que le message sortant ait été envoyé et traité avec succès ou non.

MultiTopicProducer Constructeur. Constructeur. function sendMessage():void { var producer:MultiTopicProducer = new MultiTopicProducer(); producer.destination = "NASDAQ"; var msg:AsyncMessage = new AsyncMessage(); msg.headers.operation = "UPDATE"; msg.body = {"SYMBOL":50.00}; // only send to subscribers to subtopic "SYMBOL" and "ALLSTOCKS" msg.addSubtopic("SYMBOL"); msg.addSubtopic("ALLSTOCKS"); producer.send(msg); } addSubtopic Ajoute une sous-rubrique à la liste actuelle de sous-rubriques pour messages envoyées par cette classe Producer.subtopicSous-rubrique à ajouter à la liste actuelle de sous-rubriques envoyées par cette classe Producer. Ajoute une sous-rubrique à la liste actuelle de sous-rubriques pour messages envoyées par cette classe Producer. Cela est un raccourci pour ajouter cette sous-rubrique à la propriété subtopics. removeSubtopic Supprime la sous-rubrique de la propriété subtopics.subtopicSous-rubrique à supprimer de la propriété subtopics. Supprime la sous-rubrique de la propriété subtopics. Renvoie une erreur si la sous-rubrique ne figure pas dans la liste. subtopics Fournit un accès à la liste de sous-rubriques utilisée pour publier des messages. Fournit un accès à la liste de sous-rubriques utilisée pour publier des messages.
MultiTopicConsumer Comme une classe Consumer, une classe MultiTopicConsumer s’abonne à une destination avec un ID client unique et livre les messages à un gestionnaire d’événements unique. The <mx:MultiTopicConsumer> tag has these properties:

       <mx:Consumer
        Properties
        subscriptions=""an empty ArrayCollection of SubscriptionInfo objects"
        resubscribeAttempts="5"
        resubscribeInterval="5000"
        timestamp="No default."
      />
      
]]>
mx.messaging:AbstractConsumer Comme une classe Consumer, une classe MultiTopicConsumer s’abonne à une destination avec un ID client unique et livre les messages à un gestionnaire d’événements unique. Contrairement à une classe Consumer, ceci vous permet d’enregistrer simultanément des abonnements pour une liste de sous-rubriques et d’expressions de sélecteur via un gestionnaire de messages unique. Lorsque la classe Consumer comporte des propriétés de sous-rubriques et de sélecteurs, ce composant comporte une méthode addSubscription(subtopic, selector) qui vous permet d’ajouter un nouvel abonnement au jeu d’abonnements existant. Une autre possibilité consiste à spécifier la propriété subscriptions à l’aide d’une liste d’occurrences SubscriptionInfo qui définissent les abonnements pour cette destination.

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.

message Distribué lorsqu’un message est reçu par la classe Consumer.mx.messaging.events.MessageEvent.MESSAGEmx.messaging.events.MessageEvent Distribué lorsqu’un message est reçu par la classe Consumer. MultiTopicConsumer Constructeur. Constructeur. 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 Il s’agit d’une méthode pratique d’ajout de nouvel abonnement.subtopicnullSous-rubrique du nouvel abonnement. selectornullSélecteur du nouvel abonnement. maxFrequency0Nombre maximal de messages par seconde que la classe Consumer souhaite recevoir pour l’abonnement. Cette valeur remplace la valeur maxFrequency de la classe Consumer. 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. buildSubscribeMessage Retourne un message d’abonnement.Classe CommandMessage d’abonnement. mx.messaging.messages:CommandMessage Retourne un message d’abonnement. buildUnsubscribeMessage Retourne un message de désabonnement.Classe CommandMessage de désabonnement. mx.messaging.messages:CommandMessagepreserveDurableSi 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. Retourne un message de désabonnement. removeSubscription Cette méthode supprime l’abonnement spécifié par la sous-rubrique et le sélecteur.subtopicnullSous-rubrique de l’abonnement. selectornullSélecteur de l’abonnement. Cette méthode supprime l’abonnement spécifié par la sous-rubrique et le sélecteur. subscriptions Stocke un tableau d’objets SubscriptionInfo. 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.

Consumer Une classe Consumer s’abonne à une destination pour recevoir des messages. 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."
  />
  
]]>
mx.messaging:AbstractConsumer Une classe Consumer s’abonne à une destination pour recevoir des messages. Les classes Consumer envoient des messages d’abonnement et de désabonnement qui génèrent une classe MessageAckEvent ou MessageFaultEvent selon que l’opération réussit ou échoue. Une fois abonnée, une classe Consumer distribue un événement MessageEvent pour chaque message qu’elle reçoit. Les classes Consumer offrent la possibilité de filtrer les messages à l’aide d’un sélecteur. Ces sélecteurs doivent être compris par la destination. message Distribué lorsqu’un message est reçu par la classe Consumer.mx.messaging.events.MessageEvent.MESSAGEmx.messaging.events.MessageEvent Distribué lorsqu’un message est reçu par la classe Consumer. Consumer Constructeur.messageTypeflex.messaging.messages.AsyncMessageAlias du type de message traité par le service hébergeant la destination auquel la classe Consumer va s’abonner. Cet argument est déconseillé et est ignoré par le constructeur. Constructeur. 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()); } selector Sélecteur de la classe Consumer. Sélecteur de la classe Consumer. Il s’agit d’une expression transmise à la destination qui l’utilise pour filtrer les messages délivrés à la classe Consumer.

Avant un appel à la méthode subscribe(), cette propriété peut être définie sans effets secondaires. Une fois que la classe Consumer s’est abonnée à sa destination, changer cette valeur présente pour effet secondaire de mettre à jour l’abonnement de la classe Consumer pour utiliser immédiatement la nouvelle expression de sélecteur.

La destination distante doit comprendre la valeur de l’expression de sélecteur.

subtopic Fournit un accès à la sous-rubrique de la destination que la classe MessageAgent utilise. Fournit un accès à la sous-rubrique de la destination que la classe MessageAgent utilise.
MessageAgent La classe MessageAgent fournit les fonctionnalités de niveau inférieur de base communes à la gestion de messages pour une destination. All message agent classes, including the Producer and Consumer classes, extend MessageAgent and inherit the following tag attributes:

   <mx:tagname
Properties channelSet="No default." clientId="No default." connected="false" destination="No default." requestTimeout="-1" subtopic="No default." Events acknowledge="No default." channelConnect="No default." channelDisconnect="No default." channelFault="No default." fault="No default." propertyChange="No default." />
]]>
mx.core:IMXMLObjectflash.events:EventDispatcher La classe MessageAgent fournit les fonctionnalités de niveau inférieur de base communes à la gestion de messages pour une destination.

Remarque : pour une utilisation avancée uniquement. Utilisez cette classe pour créer des agents de messages personnalisés telles que les classes Producer et Consumer existantes.

propertyChange Distribué lorsque la propriété connected de la classe MessageAgent change.mx.events.PropertyChangeEvent.PROPERTY_CHANGEmx.events.PropertyChangeEvent Distribué lorsque la propriété connected de la classe MessageAgent change. Egalement distribué lorsque la propriété subscribed d’une classe Consumer change. mx.messaging.ConsumerchannelFault Distribué lorsque le canal sous-jacent utilisé par la classe MessageAgent génère des erreurs.mx.messaging.events.ChannelFaultEvent.FAULTmx.messaging.events.ChannelFaultEvent Distribué lorsque le canal sous-jacent utilisé par la classe MessageAgent génère des erreurs. channelDisconnect Distribué lorsque le canal sous-jacent de la classe MessageAgent utilise des déconnexions.mx.messaging.events.ChannelEvent.DISCONNECTmx.messaging.events.ChannelEvent Distribué lorsque le canal sous-jacent de la classe MessageAgent utilise des déconnexions. channelConnect Distribué lorsque le canal sous-jacent de la classe MessageAgent utilise des connexions.mx.messaging.events.ChannelEvent.CONNECTmx.messaging.events.ChannelEvent Distribué lorsque le canal sous-jacent de la classe MessageAgent utilise des connexions. fault Distribué lorsqu’une erreur de message se produit.mx.messaging.events.MessageFaultEvent.FAULTmx.messaging.events.MessageFaultEvent Distribué lorsqu’une erreur de message se produit. acknowledge Distribué lorsqu’un message d’accusé est reçu pour un message envoyé.mx.messaging.events.MessageAckEvent.ACKNOWLEDGEmx.messaging.events.MessageAckEvent Distribué lorsqu’un message d’accusé est reçu pour un message envoyé. MessageAgent Constructeur. Constructeur. acknowledge Invoqué par une classe MessageResponder à la réception d’un résultat pour un message envoyé.ackMsgmx.messaging.messages:AcknowledgeMessageMessage AcknowledgMessage renvoyé. msgmx.messaging.messages:IMessageMessage envoyé original. Invoqué par une classe MessageResponder à la réception d’un résultat pour un message envoyé. Les sous-classes peuvent remplacer cette méthode si elles doivent procéder à un traitement personnalisé des accusés mais doivent également invoquer la méthode super.acknowledge(). Cette méthode distribue un événement MessageAckEvent. channelConnectHandler Gère un événement ChannelEvent CONNECT.eventmx.messaging.events:ChannelEventEvénement ChannelEvent. Gère un événement ChannelEvent CONNECT. Les sous-classes qui doivent procéder à un traitement personnalisé doivent remplacer cette méthode et invoquer la méthode super.channelConnectHandler(). channelDisconnectHandler Gère un événement ChannelEvent DISCONNECT.eventmx.messaging.events:ChannelEventEvénement ChannelEvent. Gère un événement ChannelEvent DISCONNECT. Les sous-classes qui doivent procéder à un traitement personnalisé doivent remplacer cette méthode et invoquer la méthode super.channelDisconnectHandler(). channelFaultHandler Gère un événement ChannelFaultEvent.eventmx.messaging.events:ChannelFaultEventChannelFaultEvent Gère un événement ChannelFaultEvent. Les sous-classes qui doivent procéder à un traitement personnalisé doivent remplacer cette méthode et invoquer la méthode super.channelFaultHandler(). disconnect Interrompt la connexion réseau de la classe MessageAgent. Interrompt la connexion réseau de la classe MessageAgent. Cette méthode n’attend pas que les opérations de réseau en attente se terminent. fault Invoqué par une classe MessageResponder à la réception d’une erreur pour un message envoyé.errMsgmx.messaging.messages:ErrorMessageClasse ErrorMessage. msgmx.messaging.messages:IMessageMessage envoyé original ayant provoqué cette erreur. Invoqué par une classe MessageResponder à la réception d’une erreur pour un message envoyé. Les sous-classes peuvent remplacer cette méthode si elles doivent procéder à un traitement personnalisé des erreurs mais doivent également invoquer la méthode super.fault(). Cette méthode distribue un événement MessageFaultEvent. handleAuthenticationFault Gère l'erreur d'authentification sur le serveur.errMsgmx.messaging.messages:ErrorMessageMessage d'erreur. msgmx.messaging.messages:IMessageMessage qui a provoqué la défaillance et doit être renvoyé après la déconnexion/reconnexion ayant nécessité une nouvelle authentification. Gère l'erreur d'authentification sur le serveur. Si l'indicateur authentifié est true, l'erreur d'authentification doit avoir été causée par une expiration de session sur le serveur. Définissez l'état authentifié sur false et si l'indicateur loginAfterDisconnect est activé, renvoyez les informations d'identification au serveur en vous déconnectant, puis en renvoyant le message. hasPendingRequestForMessage Renvoie true si des demandes sont en attente pour le message transmis.Renvoie true si des demandes sont en attente pour le message transmis. msgmx.messaging.messages:IMessageMessage pour lequel l’existence de demandes en attente est vérifiée. Renvoie true si des demandes sont en attente pour le message transmis. Cette méthode doit être remplacée par des sous-classes. initChannelSet Permet d’initialiser automatiquement la propriété channelSet pour la classe MessageAgent avant qu’elle ne se connecte pour la première fois.messagemx.messaging.messages:IMessageMessage devant être envoyé. Permet d’initialiser automatiquement la propriété channelSet pour la classe MessageAgent avant qu’elle ne se connecte pour la première fois. Les sous-types peuvent remplacer cette méthode pour procéder à une initialisation personnalisée. initialized 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.documentDocument MXML qui a créé cet objet. idID utilisé par le document pour se référer à cet objet. Si l’objet est une propriété profonde du document, la valeur de l’ID est null. 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. internalSend Envoie un message de la classe MessageAgent vers sa destination à l’aide de la classe ChannelSet de l’agent.Si aucune destination n’est définie. InvalidDestinationErrormx.messaging.errors:InvalidDestinationErrormessagemx.messaging.messages:IMessageMessage à envoyer. waitForClientIdtrueSi true, le message peut être placé en file d’attente jusqu’à assignation d’un ID client à l’agent. En général, il s’agit du comportement désiré. Pour un comportement spécial (reconnexion et réabonnement automatiques), l’agent peut transmettre la valeur false pour remplacer le comportement de mise en file d’attente par défaut. Envoie un message de la classe MessageAgent vers sa destination à l’aide de la classe ChannelSet de l’agent. Les sous-classes MessageAgent doivent utiliser cette méthode pour envoyer leurs messages. logout Déconnecte la classe MessageAgent de sa destination distante. Déconnecte la classe MessageAgent de sa destination distante. La déconnexion d’une destination s’applique à tous les éléments connectés à l’aide de la même classe ChannelSet tel que spécifié dans la configuration de serveur. Par exemple, si plusieurs composants DataService sont connectés sur un canal RTMP et que la méthode logout() est invoquée sur l’un d’entre eux, tous les autres composants client connectés à l’aide de la même classe ChannelSet sont également déconnectés.

Remarque : Adobe vous recommande d’utiliser la méthode mx.messaging.ChannelSet.logout() au lieu de cette méthode.

mx.messaging.ChannelSet.logout()
reAuthorize 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.msgmx.messaging.messages:IMessageMessage qui a provoqué la défaillance et doit être renvoyé après la déconnexion/reconnexion ayant nécessité une nouvelle authentification. 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. En général, elle doit suivre un modèle déconnexion, connexion et renvoi du message. setCredentials Définit les informations d’identification que la classe MessageAgent utilise pour s’authentifier auprès des destinations.dans deux situations ; si les informations d’identification ont déjà été définies et qu’une authentification est en cours au niveau de la destination distante, ou si l’authentification et les informations d’identification spécifiées ne correspondent pas aux informations d’identification actuellement authentifiées. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationErrorusernameNom d’utilisateur. passwordMot de passe. charsetnullCodage de jeu de caractères à utiliser lors du codage des informations d’identification. La valeur par défaut est null, ce qui implique le jeu de caractères existant, ISO-Latin-1. Le seul autre jeu de caractères pris en charge est « UTF-8 ». Définit les informations d’identification que la classe MessageAgent utilise pour s’authentifier auprès des destinations. Les informations d’identification sont appliquées à tous les services connectés via la même classe ChannelSet. setRemoteCredentials Définit les informations d’identification distantes allant être transmises à la destination distante en vue de l’authentification auprès des systèmes secondaires.usernameNom d’utilisateur. passwordMot de passe. charsetnullCodage de jeu de caractères à utiliser lors du codage des informations d’identification distantes. La valeur par défaut est null, ce qui implique le jeu de caractères existant, ISO-Latin-1. La seule autre option actuellement prise en charge est « UTF-8 ». Définit les informations d’identification distantes allant être transmises à la destination distante en vue de l’authentification auprès des systèmes secondaires. authenticated Indique si cette classe MessageAgent utilise une connexion à sa destination authentifiée. Indique si cette classe MessageAgent utilise une connexion à sa destination authentifiée. channelSet Fournit un accès à la classe ChannelSet utilisée par la classe MessageAgent.mx.messaging:ChannelSet Fournit un accès à la classe ChannelSet utilisée par la classe MessageAgent. La classe ChannelSet peut être manuellement construite et assignée, ou elle sera dynamiquement initialisée afin d’utiliser les canaux configurés pour la destination pour cette classe MessageAgent. clientId Fournit un accès à l’ID client pour la classe MessageAgent. Fournit un accès à l’ID client pour la classe MessageAgent. Les classes MessageAgents sont assignées à leur ID client par la destination distante et cette valeur est utilisée pour acheminer les messages de la destination distante à la classe MessageAgent appropriée. connected Indique si cette classe MessageAgent est actuellement connectée à sa destination via sa classe ChannelSet. Indique si cette classe MessageAgent est actuellement connectée à sa destination via sa classe ChannelSet. L’événement propertyChange est distribué lorsque cette propriété change. destination Fournit un accès à la destination pour la classe MessageAgent.Si la destination est nulle ou comporte une longueur égale à zéro. InvalidDestinationErrormx.messaging.errors:InvalidDestinationError Fournit un accès à la destination pour la classe MessageAgent. Changer la destination déconnecte la classe MessageAgent si elle est actuellement connectée. requestTimeout Fournit un accès au délai d’attente de demande en secondes pour les messages envoyés. Fournit un accès au délai d’attente de demande en secondes pour les messages envoyés. Si, avant expiration du délai, la destination distante ne reçoit pas d’accusé, de réponse ou d’erreur, le message génère une erreur sur le client. Une valeur égale ou inférieure à zéro empêche les délais d’attente de demande.
Producer Une classe Producer envoie un message à une destination. The <mx:Producer> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

   <mx:Producer
    Properties
    defaultHeaders="No default."
  />
  
]]>
mx.messaging:AbstractProducer Une classe Producer envoie un message à une destination. Les classes Producer distribuent une classe MessageAckEvent ou MessageFaultEvent pour chaque message qu’elles envoient, selon que le message sortant ait été envoyé et traité avec succès ou non. Producer Constructeur. Constructeur.
       function sendMessage():void
       {
           var producer:Producer = new Producer();
           producer.destination = "NASDAQ";
           var msg:AsyncMessage = new AsyncMessage();
           msg.headers.operation = "UPDATE";
           msg.body = {"SYMBOL":50.00};
           producer.send(msg);
       }
       
DEFAULT_PRIORITY Priorité de message par défaut.4 Priorité de message par défaut. subtopic Fournit un accès à la sous-rubrique de la destination que la classe MessageAgent utilise. Fournit un accès à la sous-rubrique de la destination que la classe MessageAgent utilise.
AbstractConsumer La classe AbstractConsumer est la classe de base des classes Consumer et MultiTopicConsumer.mx.messaging:MessageAgent La classe AbstractConsumer est la classe de base des classes Consumer et MultiTopicConsumer. Ces classes vous permettent de recevoir les messages envoyés à partir du serveur. message Distribué lorsqu’un message est reçu par la classe Consumer.mx.messaging.events.MessageEvent.MESSAGEmx.messaging.events.MessageEvent Distribué lorsqu’un message est reçu par la classe Consumer. AbstractConsumer Construit une classe Consumer. Construit une classe Consumer. 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()); } buildSubscribeMessage Retourne un message d’abonnement.Classe CommandMessage d’abonnement. mx.messaging.messages:CommandMessage Renvoie un message d’abonnement. Cette méthode doit être remplacée par des sous-classes si celles-ci nécessitent des messages d’abonnement personnalisés. buildUnsubscribeMessage Renvoie un message de désabonnement.Classe CommandMessage de désabonnement. mx.messaging.messages:CommandMessagepreserveDurable- Si true, les abonnements JMS durables ne sont pas supprimés, ce qui permet aux classes Consumer de se réabonner et de recevoir par la suite les messages manqués. Renvoie un message de désabonnement. Cette méthode doit être remplacée par des sous-classes si celles-ci nécessitent des messages de désabonnement personnalisés. disconnect Déconnecte la classe Consumer de sa destination distante. Déconnecte la classe Consumer de sa destination distante. Cette méthode doit être invoquée sur une classe Consumer dont une application n’a plus besoin après désabonnement. Cette méthode n’attend pas que les opérations de réseau en attente se terminent et n’envoie pas de message de désabonnement au serveur. Après avoir invoqué la méthode disconnect(), la classe Consumer signale qu’elle est dans un état déconnecté et non abonné car elle ne reçoit plus de messages tant qu’elle ne se reconnecte pas et ne se réabonne pas. La déconnexion arrête les tentatives de réabonnement automatiques si elles sont en cours d’exécution. receive Demande les messages mis en file d’attente pour cette classe Consumer sur le serveur.timestamp0Cet argument est déconseillé et est ignoré. Demande les messages mis en file d’attente pour cette classe Consumer sur le serveur. Cette méthode ne doit être utilisée que pour les classes Consumer qui s’abonnent via des canaux qui ne sont pas en temps réel et qui n’interrogent pas. Cette méthode est non opératoire lorsque la classe Consumer n’est pas abonnée. subscribe S’abonne à la destination distante.Si aucune destination n’est définie. InvalidDestinationErrormx.messaging.errors:InvalidDestinationErrorclientIdnullID client avec lequel s’abonner. Utilisez null pour les classes Consumer temporaires. Si l’abonnement est durable, une valeur cohérente doit être fournie chaque fois que la classe Consumer s’abonne pour se reconnecter à l’abonnement durable correct au niveau de la destination distante. S’abonne à la destination distante. unsubscribe Se désabonne de la destination distante.preserveDurablefalse- Si true, les abonnements JMS durables ne sont pas supprimés, ce qui permet aux classes Consumer de se réabonner et de recevoir par la suite les messages manqués. Se désabonne de la destination distante. Dans le cas d’abonnements JMS durables, ceci supprime l’abonnement durable sur le serveur JMS. _shouldBeSubscribed Indicateur spécifiant si cette classe Consumer doit être abonnée ou non. Indicateur spécifiant si cette classe Consumer doit être abonnée ou non. maxFrequency Détermine le nombre maximal de messages par seconde que la classe Consumer souhaite recevoir. Détermine le nombre maximal de messages par seconde que la classe Consumer souhaite recevoir. Un serveur qui comprend cette valeur l’utilise comme entrée alors qu’il détermine la vitesse à laquelle envoyer des messages à la classe Consumer. La valeur par défaut est 0, ce qui signifie que la classe Consumer n’a aucune préférence quant au taux de messages. Cette propriété doit être définie avant que la classe Consumer ne s’abonne et les modifications effectuées après l’abonnement de la classe Consumer ne prennent effet que lorsque la classe Consumer se désabonne et se réabonne. resubscribeAttempts 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. 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. Une valeur égale à -1 permet des tentatives illimitées. Une valeur égale à zéro désactive les tentatives de réabonnement.

Les tentatives de réabonnement sont effectuées à un rythme constant selon la valeur interne de réabonnement. Lorsqu’une tentative de réabonnement a lieu, si le canal sous-jacent de la classe Consumer n’est pas connecté ou ne tente pas de se connecter, le canal commence une tentative de connexion. Les tentatives de réabonnement suivantes de la classe Consumer qui se produisent alors que la tentative de connexion du canal sous-jacent est en attente sont ignorées jusqu’à ce que la tentative de connexion en attente du canal réussisse ou échoue.

mx.messaging.Consumer.resubscribeInterval
resubscribeInterval Nombre de millisecondes s’écoulant entre les tentatives de réabonnement.Si la valeur assignée est négative. ArgumentErrorArgumentError Nombre de millisecondes s’écoulant entre les tentatives de réabonnement. Si une classe Consumer ne reçoit pas d’accusé pour une demande d’abonnement, elle attend pendant le nombre de millisecondes spécifié avant d’essayer de se réabonner. Définir la valeur sur zéro désactive les réabonnements.

Les tentatives de réabonnement sont effectuées à un rythme constant selon cette valeur. Lorsqu’une tentative de réabonnement a lieu, si le canal sous-jacent de la classe Consumer n’est pas connecté ou ne tente pas de se connecter, le canal commence une tentative de connexion. Les tentatives de réabonnement suivantes de la classe Consumer qui se produisent alors que la tentative de connexion du canal sous-jacent est en attente sont ignorées jusqu’à ce que la tentative de connexion en attente du canal réussisse ou échoue.

mx.messaging.Consumer.resubscribeInterval
subscribed Indique si la classe Consumer est actuellement abonnée. Indique si la classe Consumer est actuellement abonnée. L’événement propertyChange est distribué lorsque cette propriété change. timestamp Contient la date et l’heure du message le plus récent que cette classe Consumer a reçu. Contient la date et l’heure du message le plus récent que cette classe Consumer a reçu. Cette valeur est transmise à la destination dans un appel receive() afin de demander qu’il livre les messages pour la classe Consumer à partir de la date et de l’heure spécifiées. Tous les messages comportant une valeur de date et d’heure supérieure à la valeur timestamp sont renvoyés durant une opération d’interrogation. Définir cette valeur sur -1 extrait tous les messages mis en cache de la destination.
Channel La classe Channel est la classe de canal de message de base que tous les canaux dans le système d’échange de messages doivent développer.mx.core:IMXMLObjectflash.events:EventDispatcher La classe Channel est la classe de canal de message de base que tous les canaux dans le système d’échange de messages doivent développer.

Les canaux sont des conduits basés sur des protocoles spécifiques et destinés aux messages envoyés entre les classes MessageAgent et les destinations distantes. Les canaux préconfigurés sont obtenus au sein de la structure à l’aide de la méthode ServerConfig.getChannel(). Vous pouvez créer un canal directement à l’aide de l’opérateur new et l’ajouter directement à la classe ChannelSet.

Les canaux représentent une connexion physique à une extrémité distante. Par défaut, les canaux sont partagés à travers les destinations. Cela signifie qu’un client ciblant différentes destinations peut utiliser le même canal pour communiquer avec ces destinations.

Remarque : cette classe est destinée à une utilisation avancée uniquement. Utilisez cette classe pour créer des canaux personnalisés tels que les canaux RTMPChannel, AMFChannel et HTTPChannel existants.

propertyChange Distribué lorsqu’une propriété du canal change.mx.events.PropertyChangeEvent.PROPERTY_CHANGEmx.events.PropertyChangeEvent Distribué lorsqu’une propriété du canal change. message Distribué lorsqu’un canal reçoit un message de son extrémité.mx.messaging.events.MessageEvent.MESSAGEmx.messaging.events.MessageEvent Distribué lorsqu’un canal reçoit un message de son extrémité. channelFault Distribué après une erreur du canal.mx.messaging.events.ChannelFaultEvent.FAULTmx.messaging.events.ChannelFaultEvent Distribué après une erreur du canal. channelDisconnect Distribué après que le canal se déconnecte de son extrémité.mx.messaging.events.ChannelEvent.DISCONNECTmx.messaging.events.ChannelEvent Distribué après que le canal se déconnecte de son extrémité. channelConnect Distribué après que le canal se connecte à son extrémité.mx.messaging.events.ChannelEvent.CONNECTmx.messaging.events.ChannelEvent Distribué après que le canal se connecte à son extrémité.

Channel et ses sous-classes émettent un code Channel.Connect.Failed chaque fois qu’un problème se présente lors des tentatives de connexion d’un canal à une destination distante. Un objet AMFChannel émet un code Channel.Call.Failed code lorsque le canal est déjà connecté mais obtient un code Call.Failed de sa classe NetConnection sous-jacente.

Channel Construit une occurrence d’un canal générique qui se connecte à l’URI d’extrémité spécifiée.idnullID de ce canal. urinullURI d’extrémité de ce canal. Construit une occurrence d’un canal générique qui se connecte à l’URI d’extrémité spécifiée. Remarque : le type de canal ne doit pas être construit directement. A la place, créez des occurrences de sous-classes spécifiques à des protocoles, telles que RTMPChannel ou AMFChannel. applyClientLoadBalancingSettings Applique les URL d’équilibrage de charge client si elles existent.propsSection propriétés du fragment XML du fichier services-config.xml de ce canal. Applique les URL d’équilibrage de charge client si elles existent. Choisit au hasard une URL dans le jeu d’URL d’équilibrage de charge client et la définit en tant qu’URL principale du canal, puis assigne le reste des URL en tant qu’URI failoverURI du canal. applySettings Les sous-classes doivent remplacer cette méthode pour appliquer les paramètres susceptibles d’être nécessaires à un canal individuel.settingsFragment XML du fichier services-config.xml de ce canal. Les sous-classes doivent remplacer cette méthode pour appliquer les paramètres susceptibles d’être nécessaires à un canal individuel. Assurez-vous d’appeler super.applySettings() afin d’appliquer les paramètres communs pour le canal. Cette méthode est principalement utilisée dans les sous-classes Channel. connectFailed Traite une connexion interne échouée et distribue l’événement FAULT pour le canal.eventmx.messaging.events:ChannelFaultEventClasse ChannelFaultEvent de la connexion échouée. Traite une connextion interne échouée et distribue l’événement FAULT pour le canal. Si le canal comporte des valeurs failoverURI, il tente de se reconnecter automatiquement en essayant ces valeurs URI dans l’ordre jusqu’à établissement d’une connexion ou épuisement des valeurs disponibles. connectSuccess Traite une connextion interne réussie et distribue l’événement CONNECT pour le canal. Traite une connextion interne réussie et distribue l’événement CONNECT pour le canal. connectTimeoutHandler Gère un délai d’attente de connexion en distribuant une classe ChannelFaultEvent.eventEvénement Timer indiquant que le délai d’attente de connexion a été atteint. Gère un délai d’attente de connexion en distribuant une classe ChannelFaultEvent. Les sous-types peuvent remplacer ceci pour arrêter la tentative de connexion actuelle mais doivent appeler l’événement super.connectTimeoutHandler(event). connect Connecte la classe ChannelSet au canal.channelSetmx.messaging:ChannelSetClasse ChannelSet à connecter au canal. Connecte la classe ChannelSet au canal. Si le canal ne s’est pas encore connecté à son extrémité, il tente de le faire. Les sous-classes Channel doivent remplacer la méthode internalConnect() et appeler la méthode connectSuccess() une fois la connexion sous-jacente établie. disconnectFailed Traite une déconnexion interne échouée et distribue l’événement FAULT pour le canal.eventmx.messaging.events:ChannelFaultEventClasse ChannelFaultEvent de la déconnexion échouée. Traite une déconnextion interne échouée et distribue l’événement FAULT pour le canal. disconnectSuccess Traite une déconnextion interne réussie et distribue l’événement DISCONNECT pour le canal.rejectedfalsetrue si la déconnexion doit ignorer un traitement de basculement qui serait sinon tenté ; false si le traitement de basculement doit être autorisé. Traite une déconnextion interne réussie et distribue l’événement DISCONNECT pour le canal. Si la déconnexion est liée à une panne de réseau et que le canal comporte des valeurs failoverURI, il tente de se reconnecter automatiquement en essayant ces valeurs URI dans l’ordre jusqu’à établissement d’une connexion ou épuisement des valeurs disponibles. disconnect Déconnecte la classe ChannelSet du canal.channelSetmx.messaging:ChannelSetClasse ChannelSet à déconnecter du canal. Déconnecte la classe ChannelSet du canal. Si le canal est connecté à son extrémité et qu’il ne comporte pas d’autres classes ChannelSet connectées, il se déconnecte en interne.

Les sous-classes Channel doivent remplacer la méthode internalDisconnect() et appeler la méthode disconnectSuccess() une fois la connexion sous-jacente terminée.

flexClientWaitHandler Gère une modification de la condition de surveillance pour gérer la connexion de canal initiale pour l’application.eventClasse PropertyChangeEvent distribuée par le singleton FlexClient. Gère une modification de la condition de surveillance pour gérer la connexion de canal initiale pour l’application. Lorsque ceci est invoqué, cela signifie que ce canal attend pour essayer de se connecter. getMessageResponder Renvoie la classe MessageResponder appropriée pour la méthode send() du canal.Si la sous-classe Channel ne remplace pas cette méthode. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationErrorClasse MessageResponder devant gérer le résultat ou l’erreur. mx.messaging:MessageResponderagentmx.messaging:MessageAgentClasse MessageAgent envoyant le message. messagemx.messaging.messages:IMessageMessage à envoyer. Renvoie la classe MessageResponder appropriée pour la méthode send() du canal. Doit être remplacé. internalConnect Connecte le canal à son extrémité. Connecte le canal à son extrémité. Doit être remplacé. internalDisconnect Déconnecte le canal de son extrémité.rejectedfalsetrue si la déconnexion est due à un délai d’attente ou à un rejet de connexion, la reconnexion ne devant pas être tentée automatiquement ; dans le cas contraire, false. Déconnecte le canal de son extrémité. Doit être remplacé. internalSend Envoie le message via le canal et achemine la réponse à la classe Responder.messageRespondermx.messaging:MessageResponderClasse MessageResponder devant gérer la réponse. Envoie le message via le canal et achemine la réponse à la classe Responder. Doit être remplacé. logout Envoie une classe CommandMessage au serveur pour se déconnecter si le canal est connecté.agentmx.messaging:MessageAgentClasse MessageAgent à déconnecter. Envoie une classe CommandMessage au serveur pour se déconnecter si le canal est connecté. Les informations d’identification actuelles sont effacées. send Envoie le message spécifié à sa destination cible.Si ni la classe MessageAgent ni le message ne spécifient une destination. InvalidDestinationErrormx.messaging.errors:InvalidDestinationErroragentmx.messaging:MessageAgentClasse MessageAgent envoyant le message. messagemx.messaging.messages:IMessageMessage à envoyer. Envoie le message spécifié à sa destination cible. Les sous-classes doivent remplacer la méthode internalSend() pour effectuer l’envoi effectif. setCredentials Définit les informations d’identification sur la valeur spécifiée.dans deux situations ; si les informations d’identification ont déjà été définies et qu’une authentification est en cours au niveau de la destination distante, ou si l’authentification et les informations d’identification spécifiées ne correspondent pas aux informations d’identification actuellement authentifiées. flash.errors:IllegalOperationErrorflash.errors:IllegalOperationErrorcredentialsChaîne d’informations d’identification. agentmx.messaging:MessageAgentnullClasse MessageAgent devant se connecter et allant traiter le résultat de connexion. charsetnullCodage de jeu de caractères utilisé lors du codage des informations d’identification. La valeur par défaut est null, ce qui implique le jeu de caractères existant, ISO-Latin-1. Définit les informations d’identification sur la valeur spécifiée. Si les informations d’identification ne sont pas nulles et que le canal est connecté, cette méthode envoie également une classe CommandMessage au serveur pour se connecter à l’aide des informations d’identification. CONNECT_TIMEOUT_SECONDSconnect-timeout-secondsENABLE_SMALL_MESSAGESenable-small-messagesFALSEfalseRECORD_MESSAGE_SIZESrecord-message-sizesRECORD_MESSAGE_TIMESrecord-message-timesREQUEST_TIMEOUT_SECONDSrequest-timeout-secondsSERIALIZATIONserializationTRUEtrueauthenticated Indique si le canal est authentifié. Indique si le canal est authentifié. channelSets Fournit un accès aux classes ChannelSet connectéees à ce canal. Fournit un accès aux classes ChannelSet connectéees à ce canal. connectTimeout Fournit un accès au délai d’attente de connexion en secondes pour le canal. Fournit un accès au délai d’attente de connexion en secondes pour le canal. Une valeur égale ou inférieure à 0 indique qu’une tentative de connexion n’expire jamais sur le client. Pour les canaux configurés en vue d’un basculement, cette valeur est le laps de temps total pendant lequel attendre qu’une connexion soit établie. Elle n’est pas réinitialisée pour chaque URI de basculement à laquelle le canal peut tenter de se connecter. connected Indique si ce canal a établi une connexion à la destination distante. Indique si ce canal a établi une connexion à la destination distante. endpoint Fournit un accès à l’extrémité de ce canal. Fournit un accès à l’extrémité de ce canal. Cette valeur est calculée en fonction de la valeur de la propriété uri. failoverURIs Fournit un accès au jeu d’URI d’extrémité vers lequel ce canal peut tenter de basculer si l’extrémité est clusterisée. Fournit un accès au jeu d’URI d’extrémité vers lequel ce canal peut tenter de basculer si l’extrémité est clusterisée.

Cette propriété est automatiquement renseignée lorsque le regroupement est activé. Si vous n’utilisez pas le regroupement, vous pouvez définir vos propres valeurs.

id Fournit un accès à l’ID de ce canal. Fournit un accès à l’ID de ce canal. protocol Fournit un accès au protocole que le canal utilise. Fournit un accès au protocole que le canal utilise.

Remarque : les sous-classes Channel doivent remplacer cette méthode et renvoyer une chaîne qui représente leur protocole pris en charge. Par exemple, « rtmp », « http » ou « https » sont des chaînes de protocoles pris en charge.

reconnecting Indique si ce canal est en train de se reconnecter à une extrémité alternative. Indique si ce canal est en train de se reconnecter à une extrémité alternative. recordMessageSizes La propriété Channel détermine le niveau d’injection d’informations de performances - que nous injections des tailles de messages ou non. La propriété Channel détermine le niveau d’injection d’informations de performances - que nous injections des tailles de messages ou non. recordMessageTimes La propriété Channel détermine le niveau d’injection d’informations de performances - que nous injections des dates/heures ou non. La propriété Channel détermine le niveau d’injection d’informations de performances - que nous injections des dates/heures ou non. requestTimeout Fournit un accès au délai d’attente de demande par défaut en secondes pour le canal. Fournit un accès au délai d’attente de demande par défaut en secondes pour le canal. Une valeur égale ou inférieure à 0 indique que les demandes sortantes n’expirent jamais sur le client.

Les délais d’attente de demandes sont très utiles pour l’échange de messages de style RPC nécessitant une réponse de la destination distante.

shouldBeConnected Indique si ce canal doit être connecté à son extrémité. Indique si ce canal doit être connecté à son extrémité. Cet indicateur permet de contrôler le moment auquel un basculement doit être tenté et celui auquel une notification de déconnexion est envoyée à l’extrémité distante lors d’une déconnexion ou d’une erreur. uri Fournit un accès à l’URI utilisée pour créer toute l’URI d’extrémité pour ce canal. Fournit un accès à l’URI utilisée pour créer toute l’URI d’extrémité pour ce canal. L’URI peut être un chemin partiel, auquel cas l’URI d’extrémité entière est calculée selon les besoins.
SubscriptionInfo Cela est la classe utilisée pour les éléments de la propriété des abonnements ArrayCollection dans la propriété MultiTopicConsumer.Object Cela est la classe utilisée pour les éléments de la propriété des abonnements ArrayCollection dans la propriété MultiTopicConsumer. SubscriptionInfo Construit une nouvelle classe SubscriptionInfo avec la sous-rubrique et le sélecteur spécifiés.stSous-rubrique de l’abonnement. Si null, représente un abonnement pour les messages dirigés vers la destination sans sous-rubrique. selSélecteur. Si null, indique que tous les messages doivent être envoyés. mf0Nombre maximal de messages par seconde que l’abonnement souhaite recevoir. Zéro signifie aucune préférence. Construit une nouvelle classe SubscriptionInfo avec la sous-rubrique et le sélecteur spécifiés. maxFrequency Nombre maximal de messages par seconde que l’abonnement souhaite recevoir. Nombre maximal de messages par seconde que l’abonnement souhaite recevoir. Zéro signifie que l’abonnement n’a aucune préférence quant au nombre de messages qu’il reçoit. selector Sélecteur. Sélecteur. Si null, indique que tous les messages doivent être envoyés. subtopic Sous-rubrique. Sous-rubrique. Si null, représente un abonnement pour les messages dirigés vers la destination sans sous-rubrique. MessageResponder La classe MessageResponder gère une réussite ou une erreur d’une destination de message.flash.net:Responder La classe MessageResponder gère une réussite ou une erreur d’une destination de message. Pour chaque message qu’un canal envoie, le canal crée une classe MessageResponder pour gérer le résultat. Lors d’une réponse, le canal invoque le rappel result() ou status() sur la classe MessageResponder. Les sous-classes MessageResponder doivent remplacer ces méthodes pour procéder au traitement nécessaire. Pour chaque réponse, qu’il s’agisse d’une réussite ou d’une erreur, la classe MessageResponder doit invoquer acknowledge() sur son agent. Si la réponse est une erreur, la classe MessageResponder doit aussi invoquer fault() sur son agent. MessageResponder Construit une classe MessageResponder afin de gérer la réponse pour le message spécifié de la classe MessageAgent spécifiée.agentmx.messaging:MessageAgentClasse MessageAgent envoyant le message. messagemx.messaging.messages:IMessageMessage en cours d’envoi. channelmx.messaging:ChannelnullCanal utilisé pour l’envoi. Construit une classe MessageResponder afin de gérer la réponse pour le message spécifié de la classe MessageAgent spécifiée. createRequestTimeoutErrorMessage Construit un message ErrorMessage pouvant être transmis aux rappels de la classe MessageAgent associée lors d’un délai d’attente de demande.Renvoie un message ErrorMessage pouvant être transmis aux rappels de la classe MessageAgent associée lors d’un délai d’attente de demande. mx.messaging.messages:ErrorMessage Construit un message ErrorMessage pouvant être transmis aux rappels de la classe MessageAgent associée lors d’un délai d’attente de demande. requestTimedOut Les sous-classes doivent remplacer cette méthode pour gérer un délai d’attente de demande et invoquer les rappels appropriés sur la classe MessageAgent associée. Les sous-classes doivent remplacer cette méthode pour gérer un délai d’attente de demande et invoquer les rappels appropriés sur la classe MessageAgent associée. resultHandler Les sous-classes doivent remplacer cette méthode pour procéder au traitement personnalisé du résultat et invoquer les rappels appropriés sur la classe MessageAgent associée.messagemx.messaging.messages:IMessageMessage de résultat retourné par la destination. Les sous-classes doivent remplacer cette méthode pour procéder au traitement personnalisé du résultat et invoquer les rappels appropriés sur la classe MessageAgent associée. result Appelé par le canal ayant créé cette classe MessageResponder lorsqu’une réponse est renvoyée depuis sa destination.messagemx.messaging.messages:IMessageMessage de résultat retourné par la destination. Appelé par le canal ayant créé cette classe MessageResponder lorsqu’une réponse est retournée depuis sa destination. Cette méthode procède à un traitement principal des résultats, puis invoque la méthode resultHandler() que les sous-classes peuvent remplacer pour procéder au traitement personnalisé nécessaire. statusHandler Les sous-classes doivent remplacer cette méthode pour procéder au traitement personnalisé de l’état et invoquer les rappels appropriés sur la classe MessageAgent associée.messagemx.messaging.messages:IMessageMessage d’erreur retourné par la destination. Les sous-classes doivent remplacer cette méthode pour procéder au traitement personnalisé de l’état et invoquer les rappels appropriés sur la classe MessageAgent associée. status Appelé par le canal ayant créé cette classe MessageResponder lorsqu’une réponse d’erreur est renvoyée depuis sa destination.messagemx.messaging.messages:IMessageMessage d’erreur retourné par la destination. Appelé par le canal ayant créé cette classe MessageResponder lorsqu’une réponse d’erreur est retournée depuis sa destination. Cette méthode procède à un traitement principal des résultats, puis invoque la méthode statusHandler() que les sous-classes peuvent remplacer pour procéder au traitement personnalisé nécessaire. agent Fournit un accès à la classe MessageAgent ayant envoyé le message.mx.messaging:MessageAgent Fournit un accès à la classe MessageAgent ayant envoyé le message. channel Fournit un accès au canal utilisé pour envoyer le message.mx.messaging:Channel Fournit un accès au canal utilisé pour envoyer le message. message Fournit un accès au message envoyé.mx.messaging.messages:IMessage Fournit un accès au message envoyé.