Пакет | mx.data |
Класс | public class ManualSyncConfiguration |
Наследование | ManualSyncConfiguration Object |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
autoSyncEnabled
. Если значение autoSyncEnabled
равно true
, сервер автоматически маршрутизирует сообщения путем четкого отслеживания управляемых объектов в каждом клиенте. Эта система не является полностью масштабируемой, поскольку каждый сервер поддерживает хранилище (по крайней мере) идентификаторов всех объектов, управляемых подключенными к нему клиентами. Кроме того, все информационные сообщения направляются всем серверам.
Можно повысить эффективность этого процесса или ограничить синхронизацию данных путем ручного сопоставления отправителей (других клиентов или кода сервера) и получателей. LCDS предоставляет гибкий механизм сопоставления отправителей и получателей. Этого можно достичь также простым сравнением тем, опубликованных отправителями, с темами, на которые подписаны получатели. Каждый отправитель может определить список подтем, а каждый получатель может подписаться на список подтем (примечание: поставка всегда связана с вышестоящим адресом назначения, который может рассматриваться как вышестоящая тема).
Для расширенного использования отправители передают произвольный набор пар имя/значение. Получатели подписываются с использованием селекторного выражения (с помощью селекторного языка JMS наподобие примитивного оператора SQL where). Каждое сообщение получает пары имя/значение отправителя, установленные в качестве заголовков сообщения. Эти заголовки сопоставляются с селекторным выражением получателя на сервере, и сообщение передается только в случае их совпадения. Эти механизмы можно также использовать в комбинации.
Следует отметить, что конфигурирование синхронизации вручную обеспечивает только передачу клиенту изменений. Клиент должен выполнить вызов метода fill()
, getItem()
или любого другого метода, позволяющего обеспечить место для приема этих изменений. Если клиент получает инициированное сообщение для элемента, не управляемого этим клиентом, то сообщение игнорируется. Для обнаружения такой ситуации можно просмотреть в клиенте информацию журнала отладки. Кроме того, журнал отладки сервера может использоваться для диагностирования проблем с подпиской на сервере.
Свойство | Определено | ||
---|---|---|---|
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
consumerSubscriptions : ArrayCollection
Это свойство указывает текущий набор подписок для конфигурации manualSync. | ManualSyncConfiguration | ||
producerDefaultHeaders : Object
Это свойство указывает набор пар имя/значение, добавляемых к любым изменениям, внесенным впоследствии этой службой передачи данных. | ManualSyncConfiguration | ||
producerSubtopics : ArrayCollection
Это свойство указывает список тем, для которых передаются любые последующие изменения. | ManualSyncConfiguration |
Метод | Определено | ||
---|---|---|---|
Конструктор. | ManualSyncConfiguration | ||
Это стандартный метод добавления подписки клиенту. | ManualSyncConfiguration | ||
Это стандартный метод удаления подписки из клиента. | ManualSyncConfiguration | ||
Этот метод используется для подписки клиента на изменения, присылаемые с сервера. | ManualSyncConfiguration | ||
Этот метод используется для отмены всей подписки клиента. | ManualSyncConfiguration | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object |
consumerSubscriptions | свойство |
consumerSubscriptions:ArrayCollection
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Это свойство указывает текущий набор подписок для конфигурации manualSync. Это ArrayCollection экземпляров SubscriptionInfo. К этому свойству можно добавить подписки непосредственно с помощью класса mx.messaging.SubscriptionInfo или стандартных методов consumerAddSubscription и consumerRemoveSubscription. Экземпляр SubscriptionInfo имеет подтему и свойство selector. Если подтема имеет значение null, подписка применяется к теме по умолчанию для данного адреса назначения. Адресу назначения по умолчанию соответствуют только сообщения без подтемы. Если селекторное выражение имеет значение null, любое соответствующее теме подписки сообщение доставляется данному клиенту.
Кроме указания списка подписок следует также выполнить вызов метода подписки для инициирования подписки. После инициирования подписки для получателя любые изменения, внесенные в это свойство subscriptions, автоматически применяются к подпискам сервера для этого клиента. После вызова consumerUnsubscribe свойство subscriptions не изменяется клиентом, поскольку все его текущие подписки отменяются.
Реализация
public function get consumerSubscriptions():ArrayCollection
public function set consumerSubscriptions(value:ArrayCollection):void
producerDefaultHeaders | свойство |
public var producerDefaultHeaders:Object
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Это свойство указывает набор пар имя/значение, добавляемых к любым изменениям, внесенным впоследствии этой службой передачи данных. Как правило, эти свойства используются для сопоставления с селекторным выражением, предоставляемым в одном из ConsumerSubscriptions. Например, это свойство можно указать как: dataService.manualSync.producerDefaultHeaders = {a:'3'}
Получатель может добавить селекторное выражение для сопоставления: dataService.manualSync.consumerAddSubscription(null, "a IN ('3', '4', '5')");
producerSubtopics | свойство |
public var producerSubtopics:ArrayCollection
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Это свойство указывает список тем, для которых передаются любые последующие изменения. Если на любую из этих тем подписана другая служба передачи данных клиента, то клиент получит эти изменения. Это ArrayCollection строковых имен тем. Для получения другим клиентом этого сообщения имена должны соответствовать именам в свойстве consumerSubscriptions другого клиента. Совпадение происходит в случае, если или имена подтем одинаковы или получатель подписался с использованием в подтеме выражения с подстановочным символом, обеспечивающим соответствие подтеме отправителя.
ManualSyncConfiguration | () | Конструктор |
public function ManualSyncConfiguration()
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Конструктор.
consumerAddSubscription | () | метод |
public function consumerAddSubscription(subtopic:String = null, selector:String = null, maxFrequency:uint = 0):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Это стандартный метод добавления подписки клиенту.
Параметры
subtopic:String (default = null ) — Строка подтемы.
| |
selector:String (default = null ) — Селекторная строка.
| |
maxFrequency:uint (default = 0 ) — Максимальное количество сообщений в секунду, получаемое DataService для подписки. Следует отметить, что это значение перезаписывает везде значение maxFrequency для DataService.
|
consumerRemoveSubscription | () | метод |
public function consumerRemoveSubscription(subtopic:String = null, selector:String = null):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Это стандартный метод удаления подписки из клиента.
Параметры
subtopic:String (default = null ) — Строка подтемы.
| |
selector:String (default = null ) — Селекторная строка.
|
consumerSubscribe | () | метод |
public function consumerSubscribe(clientId:String = null):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Этот метод используется для подписки клиента на изменения, присылаемые с сервера. Для использования этого метода необходимо предварительно добавить, по крайней мере, одну подписку к свойству subscriptions (или использовать consumerAddSubscription).
Параметры
clientId:String (default = null ) — Идентификатор клиента.
|
consumerUnsubscribe | () | метод |
public function consumerUnsubscribe():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Adobe Digital Enterprise Platform Data Services for Java EE 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Этот метод используется для отмены всей подписки клиента. Вызов этого метода не влияет на свойство subscriptions, что позволяет упростить подписку/отмену подписки клиента в целом.
Tue Jun 12 2018, 11:34 AM Z