Буферизация фоновых сценариев, выводимых во внешний интерфейс в каждом экземпляре

Я разрабатываю веб-приложение, в котором я использую Java в качестве внешнего интерфейса и сценарий оболочки в качестве внутреннего интерфейса. Мне нужно обработать много файлов в сценарии оболочки, позвольте мне предположить, что мне нужно обработать 1000 файлов в сценарии оболочки. Я использую следующий код из Java

for(i from 1..1000)
{
       Call shell script to process file i
}

Внутри сценария оболочки я выполняю некоторую логику обработки и сохраняю o/p в локальном файле (к которому затем можно получить доступ из Java).

My requirement is, for everytime the shell script being called, an output is generated to a file. so as an when the control from shell script to java, I have to process it and display it in the front end. But the for loop should not break. It has to carry on with as it is but some front end work of displaying this file should also take place.

Я пытался искать об этом, и рекомендации, которые я получил, заключаются в том, чтобы использовать AJAX и длинный опрос для этого, а также многопоточность. Не могли бы вы, люди, поделиться некоторыми идеями по этому поводу. Спасибо.


person NandaKumar    schedule 24.07.2012    source источник


Ответы (1)


Это также можно сделать с помощью веб-сокетов. Например, вы можете отправить информацию для каждого из 100. Также погуглите «Comet» или «Reverse Ajax» (особенно для поддержки старых браузеров).

На самом деле, вы, вероятно, захотите взглянуть на что-то под названием Socket.Io или соответствующие фреймворки для других языков/сред.

В настоящее время многие пользователи используют браузеры HTML 5 с поддержкой веб-сокетов, поэтому в зависимости от аудитории вам не нужно беспокоиться об открытии длинных соединений с опросом.

person David    schedule 24.07.2012