КАК: удаленный доступ к файлам с веб-сервера? - PullRequest
0 голосов
/ 16 июля 2010

У нас есть веб-приложение, которое развертывается и используется в интрасети.Приложение считывает текстовые файлы из указанного места на самом веб-сервере.

Теперь у нас есть требование для чтения текстовых файлов с других машин, поэтому я изучаю возможные варианты реализации этого.Возможные варианты, о которых я думал:

  1. Может быть, запустить ftp-сервер на каждом локальном компьютере, а затем записать сервлет на ftp-данные для заданных компьютеров и данных для чтения.запустить какую-нибудь служебную программу, которая прочитает содержимое файла и отправит его обратно на сервер, используя xml и т. д.)Технологии, которые я использую: Tomcat / Struts / JSP / AJAX.

    PS Я тоже хочу справиться с ситуациями, не связанными с NFS!

    Спасибо, Абхишек.

Ответы [ 2 ]

0 голосов
/ 24 декабря 2010

У меня есть идея для вас .... Вы можете открыть веб-сервис на каждом компьютере, откуда вы хотите получать журналы. Эти веб-сервисы будут считывать файлы журналов и отправлять в ваше веб-приложение в байтах. Ваше веб-приложение будет периодически вызывать эти службы и принимать последние данные. вся ваша система будет работать как распределенная система. вам нужно убедиться, что файл журнала должен генерироваться с именем в едином формате - например, для log-24-12-2010.log или log24122010.log (если ваш файл журнала генерируется ежедневно) - чтобы веб-службы могли формироваться правильное имя журнала и доступ к нему.

Я рекомендую вам использовать веб-сервисы RESTful, потому что они довольно просты для таких целей. Используйте API JAX-RS для разработки таких сервисов.

Надеюсь, вы поняли бы мою идею немного.

~~ Priyanjan

0 голосов
/ 16 июля 2010

Кроме того, что я не знаю, какова цель создаваемого вами приложения, и знаю, что это веб-приложение, почему бы не заставить пользователей загружать конкретные файлы, которые вы хотите обработать? Или даже лучше Если они являются файлами конфигурации, вы можете поместить их все в одно место, скажем, только на одну машину. Это может быть лучше, чем зависание вашего приложения только потому, что какой-то компьютер недоступен.

...