Поток данных в реальном времени на веб-страницу -- javascript поле с участием ajax поле с участием web-applications поле с участием lighttpd пол Связанный проблема

Stream realtime data to web page


1
vote

проблема

русский

Я работаю над проектом, где мы хотим отслеживать данные на канале Comm и предоставить обратную связь на веб-страницу. Данные будут прочитаны процессом, работающим на веб-сервере, а затем доступен через IPC. Вопрос в том, что является лучшим способом захвата этих данных и трансмировать его к клиенту через веб-страницу? Мы, вероятно, будем использовать Lighttpd как наш веб-сервер.

Английский оригинал

I'm working on a project where we want to monitor data on a comm channel and provide feedback to a webpage. The data will be read by a process running on the webserver and then made available through IPC. The question is what is the best method of capturing this data and streaming it to the client through a webpage? We will probably be using lighttpd as our webserver.

</div
           
 
 

Список ответов

1
 
vote
vote
Лучший ответ
 

Вы собираетесь использовать технику под названием «Comet».

от интерфейса Вам нужно будет использовать веб-розетки HTML5, длительный опрос или скрытую технику IFrame, чтобы обеспечить интерфейс с поддержкой в ​​прямом эфире (или комбинацию всех 3 в зависимости от обнаруженного движения браузера)

с сторон сервера (если вы используете Lighttpd), я бы предложил использовать систему очереди сообщений, как Beanstalkd. Комбинируя Beanstalkd, LighttPD и PHP, вы можете создать страницу «бесконечно загружать», которая будет сидеть и ждать («блок») для новых сообщений, поскольку они прибывают в очередь Beanstalkd (называемая трубкой). Как только новое сообщение получено, он может быть выведен на передний конец браузера

 

You are going to want to use a technique called "Comet."

From the front-end you will need to utilize HTML5 web sockets, long-polling, or the hidden iframe technique to provide a live-enabled interface (or a combination of all 3 depending on the browser engine detected)

From the server-side (if you are using lighttpd), I would suggest using a message queue system like beanstalkd. Combining beanstalkd, lighttpd, and php, you can create "infinitely loading" page that will sit and wait ("block") for new messages as they arrive in the beanstalkd queue (called a tube). Once a new message is received, it can be outputted to the browser front end

</div
 
 

Связанный проблема

1  Расширение фона с помощью JavaScript  ( Extending a background using javascript ) 
У меня есть страница, которая выглядит так <код> ----------------------------------- | ************* | | ************* ...

1  Путь нужна модуль в узле JS Работа в Windows, но не в Linux  ( Path of require module in node js work in windows but not in linux ) 
У меня это в моем коде <Код> var queries = require('./Queries.js'); При запуске сервера узла в Windows CMD в порядке. Я клонировать пролей в сервере Li...

3  OnleftClick & OnrightClick JavaScript Функции  ( Onleftclick onrightclick javascript functions ) 
В моем боковом коде сервера я динамически строим таблицу и именно сейчас я добавляю следующий код, чтобы обрабатывать Щелчок строки. <код> tr.Attributes.Add...

0  Почему угловые $ не удаляют старое значение?  ( Why is angular scope not removing old value ) 
У меня есть следующий контроллер <код> angular.module('publicApp') .controller('URLSummaryCtrl', function ($scope, $location, Article, $rootScope, $timeou...

0  Asp.net внутри тега скрипта  ( Asp net inside a script tag ) 
Я пытаюсь получить некоторую работу с некоторыми JavaScript, который делает график в зависимости от предоставленной вами информации. Я говорю о Это <код...

0  По какой-то причине мой нижний колонтитул не очень мобильный  ( For some reason my footer isnt very mobile friendly ) 
90% моего веб-сайта мобильнее (все равно размера), но по какой-то причине мой нижний колонтитул в основном полностью отрезан на мобильном телефоне. То, как ...

1  Как я могу выбрать вторую кнопку Отмена, а не первым?  ( How can i select the second cancel button instead of the first ) 
Я хочу отменить второй элемент строки вместо первого. Ниже приведен какой-то пример код для 2 позиций: <код> <div class="screenlet-body"> <form na...

0  Как добавить значение для массива после проверки другого массива  ( How to add value to array after checking another array ) 
У меня есть два массива как таковые: <код> UserGroupUser[{Id:"1",UserId:"2",UserGroupId"1"}, {Id:"2",UserId:"3",UserGroupId"1"}, {Id:...

0  Обратный вызов для GridView Yii2 CheckboxColumn  ( Callback for yii2s gridview checkboxcolumn ) 
У меня есть <код> GridView (yii2) и один из столбцов - это логический тип данных. Я хочу быть в состоянии переключить это значение и сохранить его в моей баз...

0  Есть ли способ определить проверенную переключатель перед отправкой формы?  ( Is there a way to determine checked radio button before form submission ) 
Я работаю над созданием динамической формы проверки полосы. Я хотел бы, чтобы форма изменилась на основе выбора радиопередачи. Вот код у меня есть до сих пор....

1  Изолированные Директива охвата с двусторонним связыванием не отражает изменения в объеме контроллера  ( Isolated scope directive with two way binding doesnt reflect changes in control ) 
<Сильное> Сводка: При попытке изменить переменную область (массив), которая была установлена ​​для двухстороннего привязки данных в пределах выделенной дир...

0  Как создать элемент DOM в другой шаблон?  ( How to create a dom element to another template ) 
У меня есть пример сценария. Короче говоря - если вы нажмете на «Добавить» создают ряд новых элементов, так как он был заполнен полями. Используемый ионный. Н...

13  Как перечислить все зарегистрированные события узла DOM с помощью JavaScript?  ( How to list all registered events of a dom node using javascript ) 
Я могу добавить или удалить обработчик событий для узла DOM. Можно ли выяснить все зарегистрированные обработчики событий данного узла DOM? Я имею в виду прям...

8  Предотвращение DOM XSS  ( Preventing dom xss ) 
Мы недавно мы на борту чужого кода, который с тех пор был проверен, и не удалось, для атаки DOM XSS. В основном фрагменты URL передаются непосредственно в сел...

-2  Динамический фон WordPress на основе изображений слайдера  ( Dynamic wordpress background based on slider images ) 
Я использую NivoSlider на WordPress, и я хочу, чтобы фона моей домашней страницы измениться на основе текущего изображения слайда! У меня нет опыта работы в J...

Связанный проблема

1  Расширение фона с помощью JavaScript 
1  Путь нужна модуль в узле JS Работа в Windows, но не в Linux 
3  OnleftClick & OnrightClick JavaScript Функции 
0  Почему угловые $ не удаляют старое значение? 
0  Asp.net внутри тега скрипта 
0  По какой-то причине мой нижний колонтитул не очень мобильный 
1  Как я могу выбрать вторую кнопку Отмена, а не первым? 
0  Как добавить значение для массива после проверки другого массива 
0  Обратный вызов для GridView Yii2 CheckboxColumn 
0  Есть ли способ определить проверенную переключатель перед отправкой формы? 
1  Изолированные Директива охвата с двусторонним связыванием не отражает изменения в объеме контроллера 
0  Как создать элемент DOM в другой шаблон? 
13  Как перечислить все зарегистрированные события узла DOM с помощью JavaScript? 
8  Предотвращение DOM XSS 
-2  Динамический фон WordPress на основе изображений слайдера