esoe
2 years ago
1 changed files with 39 additions and 0 deletions
@ -0,0 +1,39 @@ |
|||||||
|
<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> |
Loading…
Reference in new issue