Живое распространение данных DataGrid / ArrayCollection При изменении значений в приложении Flex

StackOverflow https://stackoverflow.com/questions/2876871

Вопрос

Я видел кучу скринкастов, демонстрирующих интеграцию между провановыми и гибкими, а также некоторыми учебниками ЖК-дисплеев, модельемой моделью или нет.

Я видел, что некоторые из них 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)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top