Живое распространение данных DataGrid / ArrayCollection При изменении значений в приложении Flex
-
03-10-2019 - |
Вопрос
Я видел кучу скринкастов, демонстрирующих интеграцию между провановыми и гибкими, а также некоторыми учебниками ЖК-дисплеев, модельемой моделью или нет.
Я видел, что некоторые из них ustride открывает 2 браузера, и как только вы измените одно значение в сетке, он распространяется на все другие сетки, которые представляют данные.
Мне интересно, как это заканчивается, и как воспроизводить.
Есть ли эта функция зависит от решения EDGE / LCDS? Я так не думаю, но я никогда не видел некоторых кода, объясняющий об этом.
Я чувствую, что может или не может полагаться на протоколы JMS / MQ / Messaging или, если это является каким-то 2-х способом синхронизацией и распространением сбора между экземплярами одного и того же результата услуг.
Спасибо за любой вход.
Ваше здоровье,
Ernani.
Решение
Вы можете реализовать эту функцию как с Blazeds, так и в обслуживании данных LiveCycle. Blazeds предоставляет функции удаленного и обмена сообщениями (функции обмена сообщениями - это то, что позволяет вам синхронизировать данные между клиентами), ЖК-дисплей простирается, добавляя новые функции, такие как управление данными (улучшения производительности), PDF Generation, Edge Server для разделения с зонами DMZ), Разработка MDA, интеграция портала и т. Д. Также добавляет некоторые расширенные функции обмена сообщениями, такие как сочетание сообщений, дросселирование, надежность.
Blazeds - бесплатный и открытый исходный код, и на мой взгляд, надежное решение, вы можете использовать его, если вы хотите синхронизировать данные между клиентами. ЖК-дисплей добавляет много вещей, но клиенты LCDS должны иметь большой бюджет.
Как это работает? Независимо от этой функции нет JMS (однако, Blazeds могут интегрироваться с поставщиком JMS, чтобы у вас был один клиент в Broswser и второе запущенное приложение Swing). Вместо этого есть некоторые очереди сообщений на сервере и издателю - абонентский график. Чтобы подтолкнуть данные от клиентов на сервер, существует несколько вариантов, тем более продвинуты доступны только на ЖК-дисплее: HTTP-опрос, HTTP Danging Http, потоковое оборудование, RTMP-розетки (только для LCDS). Все они описаны в деталях Демон блог
Если вы хотите увидеть какой-код, и скачайте и скачайте Взвешенные И посмотрите на образцы, есть несколько человек, показывающих функции обмена сообщениями. Также есть сервер Tomcat в комплекте в загрузке, а образцы уже развернуты в нем.
Другие советы
Для этого вам необходимо сохранить открытое соединение со структурой между клиентом и сервером, чтобы сервер мог вернуть данные обратно клиенту.
Я считаю, что протокол RTMP использовался для этой двусторонней связи.
Я понимаю, что это основная причина использования служб данных LiveCycle через Blazeds. WebORB также имеет функциональность push, как и граничны. Я также видел демонстрацию, где это делается с ColdFusion.
Если вам ни один из этих вариантов вам не доступен, вы застряли, делая какой-то опрос на удаленный сервер.
К сожалению, у меня нет конкретных образцов кода, чтобы поделиться.
Простой образец, показывающий, как это сделать, используя webOrb, можно найти здесь: http://www.kensodev.com/2009/11/01/synchronize-client-Application-us-flexweberb-net/
Этот образец основан на WebORB 3 для .NET; WebORB 4 теперь доступна как для .NET, так и Java.
Точка существо: это мертвая мозга простой с помощью WebORB, которая бесплатна (хотя платная версия для предприятия также доступна). Не дай Бог, чтобы кто-то должен выложить 30 тысяч долларов для LCDS, чтобы получить эту функцию.
--- Джим Пламондон, полуночные кодеры (Makers of WebOrb)