Coldfusion: журналы показа во время выполнения на странице CF, как в консоли или замазке.

Я разрабатываю приложение в этом приложении, я должен показывать журналы времени выполнения всякий раз, когда приходит какое-либо обновление, оно должно отображаться правильно. Я хотел сказать, что он должен отображать журнал на странице coldfusion, как консоль. Я знаю, что это возможно с помощью AJAX, но я не знаю, как это сделать в coldfusion. Я не хочу запускать планировщик каждую секунду. Есть ли другой способ сделать это?

Если вам нужна дополнительная информация или если я не понимаю, пожалуйста, дайте мне знать…

Спасибо


person M.A    schedule 24.08.2015    source источник
comment
Я не могу сказать, каков ваш вопрос, как сейчас написано. Голосование закрыто, однако, если вы отредактируете свой пост с более подробной информацией, я удалю свой голос. Как спросить   -  person Miguel-F    schedule 25.08.2015
comment
Откуда берется содержимое журнала? CF? Если это так, вы можете использовать старый добрый cfflush, или события, отправленные сервером, или WebSocket.   -  person Henry    schedule 25.08.2015
comment
Лог-файлы приходят какой-то другой системой, совсем другой системой...   -  person M.A    schedule 25.08.2015
comment
Вопрос до сих пор не ясен. Вы говорите, что файлы находятся на другом компьютере, а не на сервере CF? Как осуществляется доступ к ним с сервера CF?   -  person Leigh    schedule 25.08.2015
comment
Да, это общий диск, на котором хранятся файлы журналов. Другая система, сохраняющая мой cf-сервер, также может видеть этот каталог, моя задача - прочитать эти файлы и создать отчет во время выполнения.   -  person M.A    schedule 25.08.2015
comment
Вы можете использовать метод setTimeout javascript для планирования. Что касается чтения файлов журнала, если они слишком велики, вы можете столкнуться с ошибками пространства кучи java.   -  person Dan Bracuk    schedule 25.08.2015
comment
Хм... мне нужно обработать журнал перед отображением, я имею в виду, что я должен вставить в БД, а затем я покажу   -  person M.A    schedule 25.08.2015


Ответы (1)


DirectoryWatcherGateway

Шлюз событий DirectoryWatcherGateway отправляет события слушателю CFC при создании, удалении или изменении файла в каталоге. Наблюдатель работает в потоке, который спит в течение интервала, указанного в файле конфигурации, и по истечении этого интервала проверяет изменения с момента последнего бодрствования. Если он находит добавленные, удаленные или измененные файлы, он отправляет сообщение слушателю CFC. Вы можете сконфигурировать отдельные CFC для добавления, удаления и изменения событий или использовать один CFC для всех событий. Источник для этого шлюза событий находится в каталоге gateway/src/examples/watcher.

http://help.adobe.com/en_US/ColdFusion/10.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-77f7.html

Как только он будет обнаружен измененным (путем опроса), вы можете вернуть последние x строк, используя tail в Linux: https://stackoverflow.com/a/16375840/35634

Или Get-Content -tail в Windows Powershell https://technet.microsoft.com/en-gb/library/hh849787.aspx

Наконец, вы можете использовать Sever Sent Event (по сути, длинный опрос ajax) или cfwebsocket (CF10 или выше) для отправьте последние x строк клиенту.

person Henry    schedule 25.08.2015
comment
ты молодец... :) это выглядит хорошо для меня, я не могу дождаться, чтобы проверить ... может быть, это не на 100% то, что я ищу, но вы дали мне правильное направление.... - person M.A; 25.08.2015