You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
3.2 KiB

2 years ago
<h1 id="sourcelistener">sourceListener</h1>
<h2 id="назначение">Назначение</h2>
<p>Мониторинг обновлений исходного кода в ветке <strong>master</strong>
системы контроля версий {опрос VC-сервера клиентом}.</p>
<h2 id="область-применения">Область применения</h2>
<p>Приложение предусмотрено для применения в комплексе с остальными
компонентами Системы автоматизации развертывания контента на
веб-сервере. предполагаемый контент: * javadoc * статические html
странички, сгенерированые из markdown, plantuml в перспективе с
использованием maven+git: * сервлеты, апплеты * развертывание
компонентов работающего сервера, без остановки его работы</p>
<h2 id="варианты-использования-use-case">Варианты использования (use
case)</h2>
<ul>
<li><p>Вариант 1. (library)<br />
Приложение хранится в jar архиве<br />
jar архив подключается к проекту<br />
в поекте создается объект класса SourceListener и переопределяется метод
onChanges()</p></li>
<li><p>Варант 2. (service)<br />
Приложение работает как самостоятельный сервис,<br />
который оповещает компоненты Системы об изменении исходников в ветке
репозитория оповещение происходит по протоколу http<br />
Скорее всего будет необходимо, чтобы компоненты системы запрашивали
данные у сервиса <strong>Недостатки:</strong><br />
както коряво, тогда компоненты системы могут сразу запрашивать и с
системы контроля версий напрямую … так же пинговать по сути надо,
единственное что локальный ресурс.</p></li>
<li><p>Вариант 3. (server-programm)<br />
Приложение работает как самостоятельная программа на аппаратном
оборудовании сервера.<br />
При обнаружении изменений, она закачивает обновления исходного кода в
указанную пользователем папку. Возможно сразу в папку контента
веб-сервера. На время закачки, программа дает указание веб-серверу
использовать в качестве контента материалы, которые скажут пользователю
о происходящем на нем …<br />
<strong>Недостатки:</strong><br />
</p></li>
</ul>