Package | mx.data |
Classe | public class ManualSyncConfiguration |
Héritage | ManualSyncConfiguration Object |
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
autoSyncEnabled
. Lorsque la valeur de autoSyncEnabled
est true
, le serveur achemine automatiquement les messages en réalisant un suivi précis des objets gérés sur chaque client. Il ne s’agit pas d’un système entièrement évolutif, car chaque serveur gère un magasin contenant au minimum les ID de tous les objets gérés par les client qui y sont connectés. En outre, tous les messages de données sont acheminés vers tous les serveurs.
Vous pouvez améliorer l’efficacité de ce processus ou restreindre la synchronisation des données en associant manuellement les producteurs (autres clients ou code du serveur) aux consommateurs clients. LCDS fournit un mécanisme flexible permettant d’associer les producteurs et les consommateurs. Il suffit d’associer les rubriques publiées par les producteurs aux rubriques auxquelles les consommateurs sont abonnés. Chaque producteur peut spécifier une liste de sous-rubriques et chaque consommateur peut s’abonner à une liste de sous-rubriques (remarque : la livraison est toujours réalisée en fonction de la destination parent, qui peut être considérée comme la rubrique parent).
Dans le cadre d’une utilisation avancée, les producteurs envoient un ensemble arbitraire de paires nom/valeur. Les consommateurs s’abonnent en utilisant une expression de sélecteur (à l’aide du langage de sélecteur de JMS ; même principe que pour une clause SQL where primitive). Chaque message obtient les paires nom/valeur du producteur sous forme d’en-têtes de message. Ces en-têtes sont comparés à l’expression de sélecteur du consommateur sur le serveur et, si une correspondance est trouvée, le message est acheminé. Vous pouvez également utiliser ces mécanismes dans une combinaison.
Sachez que la configuration de synchronisation manuelle ne fait qu’acheminer les modifications au client. Le client doit quand même exécuter la méthode fill()
, getItem()
ou une autre méthode afin de pouvoir accueillir ces modifications. Si un client reçoit un message transféré concernant un élément qui n’est pas géré sur ce client, il est ignoré. Vous pouvez consulter les informations de journal de débogage du client pour savoir à quels moments cela se produit. Les journaux de débogage du serveur permettent également de diagnostiquer les problèmes d’abonnement sur le serveur.
Propriété | Défini par | ||
---|---|---|---|
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
consumerSubscriptions : ArrayCollection
Cette propriété définir l’ensemble actuel des abonnements de cette configuration manualSync. | ManualSyncConfiguration | ||
producerDefaultHeaders : Object
Cette propriété spécifie un ensemble de paires nom/valeur qui sont ajoutées à toutes les modifications réalisées par la suite par ce service de données. | ManualSyncConfiguration | ||
producerSubtopics : ArrayCollection
Cette propriété spécifie la liste des rubriques vers lesquelles sont envoyées les modifications réalisées par la suite. | ManualSyncConfiguration |
Méthode | Défini par | ||
---|---|---|---|
Constructeur. | ManualSyncConfiguration | ||
Cette méthode est commode pour ajouter un abonnement à ce client. | ManualSyncConfiguration | ||
Cette méthode est commode pour supprimer un abonnement de ce client. | ManualSyncConfiguration | ||
Cette méthode permet d’abonner ce client aux modifications issues du serveur. | ManualSyncConfiguration | ||
Cette méthode permet d’annuler tous les abonnements de ce client. | ManualSyncConfiguration | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
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 | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
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 | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
consumerSubscriptions | propriété |
consumerSubscriptions:ArrayCollection
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette propriété définir l’ensemble actuel des abonnements de cette configuration manualSync. Il s’agit d’un objet ArrayCollection contenant des instances SubscriptionInfo. Vous pouvez ajouter directement des abonnements à cette propriété à l’aide de la classe mx.messaging.SubscriptionInfo ou des méthodes d’utilisation pratique consumerAddSubscription et consumerRemoveSubscription. L’instance SubscriptionInfo dispose de propriétés subtopic et selector. Si la valeur de la propriété subtopic est null, l’abonnement s’applique à la rubrique par défaut de la destination. Seuls les messages pour lesquels aucune sous-rubrique n’est précisée correspondent à la destination par défaut. Si la valeur de l’expression de sélecteur est null, tout message correspondant à la rubrique de l’abonnement est livré au client.
En plus de spécifier une liste d’abonnements, vous devez également appeler la méthode subscribe pour initier l’abonnement. Une fois que le consommateur est abonné, les modifications apportées à cette propriété subscriptions sont automatiquement appliquées aux abonnements de ce client sur le serveur. Lorsque vous appelez la méthode consumerUnsubscribe, la propriété subscriptions n’est pas modifiée, mais tous les abonnements actuels du client sont résiliés.
Implémentation
public function get consumerSubscriptions():ArrayCollection
public function set consumerSubscriptions(value:ArrayCollection):void
producerDefaultHeaders | propriété |
public var producerDefaultHeaders:Object
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette propriété spécifie un ensemble de paires nom/valeur qui sont ajoutées à toutes les modifications réalisées par la suite par ce service de données. Ces propriétés sont généralement utilisées pour réaliser une correspondance avec une expression de sélecteur fournie dans l’une des propriétés ConsumerSubscription. Vous pouvez par exemple spécifier cette propriété de la manière suivante : dataService.manualSync.producerDefaultHeaders = {a:’3’}
. Un consommateur peut ajouter une expression de sélecteur correspondante, par exemple : dataService.manualSync.consumerAddSubscription(null, "a IN (’3’, ’4’, ’5’)");
producerSubtopics | propriété |
public var producerSubtopics:ArrayCollection
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Cette propriété spécifie la liste des rubriques vers lesquelles sont envoyées les modifications réalisées par la suite. Si le service de données d’un autre client est abonné à l’une de ces rubriques, ce client recevra les modifications. Il s’agit d’un objet ArrayCollection contenant les noms de chaîne des rubriques. Les noms doivent correspondre aux noms figurant dans la propriété consumerSubscriptions d’un autre client pour que celui-ci reçoive ce message. Une correspondance est trouvée lorsque les noms des sous-rubriques sont identiques ou lorsque le consommateur s’est abonné en utilisant une expression générique de sous-rubrique qui correspond à la sous-rubrique du producteur.
ManualSyncConfiguration | () | Constructeur |
public function ManualSyncConfiguration()
Version du langage: | ActionScript 3.0 |
Version du produit: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Constructeur.
consumerAddSubscription | () | méthode |
public function consumerAddSubscription(subtopic:String = null, selector:String = null, maxFrequency:uint = 0):void
Version du langage: | ActionScript 3.0 |
Version du produit: | 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 est commode pour ajouter un abonnement à ce client.
Paramètres
subtopic:String (default = null ) — Chaîne de sous-rubrique.
| |
selector:String (default = null ) — Chaîne de sélecteur.
| |
maxFrequency:uint (default = 0 ) — Nombre maximal de messages par seconde que l’instance DataService souhaite recevoir pour l’abonnement. Cette valeur remplace la propriété maxFrequency qui s’applique au niveau de l’instance DataService.
|
consumerRemoveSubscription | () | méthode |
public function consumerRemoveSubscription(subtopic:String = null, selector:String = null):void
Version du langage: | ActionScript 3.0 |
Version du produit: | 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 est commode pour supprimer un abonnement de ce client.
Paramètres
subtopic:String (default = null ) — Chaîne de sous-rubrique.
| |
selector:String (default = null ) — Chaîne de sélecteur.
|
consumerSubscribe | () | méthode |
public function consumerSubscribe(clientId:String = null):void
Version du langage: | ActionScript 3.0 |
Version du produit: | 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 permet d’abonner ce client aux modifications issues du serveur. Pour utiliser cette méthode, vous devez au préalable avoir ajouté au moins un abonnement à la propriété (ou utiliser la méthode consumerAddSubscription).
Paramètres
clientId:String (default = null ) — ID du client.
|
consumerUnsubscribe | () | méthode |
public function consumerUnsubscribe():void
Version du langage: | ActionScript 3.0 |
Version du produit: | 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 permet d’annuler tous les abonnements de ce client. L’appel de cette méthode ne modifie pas la propriété subscriptions, ce qui facilite les opérations d’abonnement et de résiliation concernant un client dans son ensemble.
Tue Jun 12 2018, 09:30 AM Z