Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
doc:arccnt:conf [2015/08/25 08:26] denis |
doc:arccnt:conf [2016/02/08 08:44] (текущий) denis |
||
|---|---|---|---|
| Строка 7: | Строка 7: | ||
| <?xml version="1.0" encoding="UTF-8" ?> | <?xml version="1.0" encoding="UTF-8" ?> | ||
| + | |||
| + | ====== Базовая конфигурация ====== | ||
| ===== <configuration> ===== | ===== <configuration> ===== | ||
| Строка 23: | Строка 25: | ||
| Содержимое тега состоит из тегов <set>. | Содержимое тега состоит из тегов <set>. | ||
| - | ===== <set> ===== | + | ==== <set> ==== |
| - | Используется в составе тега <settings>. | + | Используется в составе тега <settings>, а также в некоторых модулях, предусматривающих его использование, например, dbarc. |
| * **param** - шаблон пути к тегам в формате: ''pattern1[/pattern2][/...]'', где pattern - ''тег[.атрибут.[значение]]'' | * **param** - шаблон пути к тегам в формате: ''pattern1[/pattern2][/...]'', где pattern - ''тег[.атрибут.[значение]]'' | ||
| * **attr** - имя изменяемого/добавляемого атрибута. Если явно не указан, то имя атрибута берется из последнего pattern | * **attr** - имя изменяемого/добавляемого атрибута. Если явно не указан, то имя атрибута берется из последнего pattern | ||
| * **value** - новое значение атрибута | * **value** - новое значение атрибута | ||
| - | Изменения претерпевают все теги, подходящие под шаблон, заданный в param. Примеры использования: | + | Изменения претерпевают все теги, подходящие под шаблон, заданный в param. Примеры: |
| - | <code xml> | + | <set param="template/task.class.logval" attr="tblpart" value="1d/10" /> |
| - | <modules> | + | <set param="template/task.id.stat5min/counter.maxvalue" value="10000" /> |
| - | <module id="rpcl" class="rpsvrclient" /> | + | |
| + | [[doc:arccnt:conf_settings]]. | ||
| - | <module id="db1" class="database"> | + | ===== <works> ===== |
| - | <table name="product" maxsize="10"/> | + | Обязательный тег для <configuration>. Управляет многопоточностью внутри приложения. Содержимое тега состоит из тегов <work>. |
| - | <table name="users" maxsize="15"/> | + | |
| - | <table name="companies"/> | + | |
| - | </module> | + | |
| - | <module id="db2" class="database"> | + | Количество потоков |
| - | <table name="product" maxsize="20"/> | + | |
| - | <table name="users" maxsize="30"/> | + | |
| - | <table name="companies"/> | + | |
| - | <table name="weapons" maxsize="10"/> | + | |
| - | </module> | + | |
| - | </modules> | + | |
| - | </code> | + | |
| + | ==== <work> ==== | ||
| + | Создает поток для цепочки модулей. Модули перечисляются внутри тегами: | ||
| + | <module id="module_id"> | ||
| + | * **id** - идентификатор потока | ||
| + | * **period** - длительность цикла в мс | ||
| + | * **enabled** - разрешение работы (true/false) | ||
| - | <set param="template/task.class.logval" attr="tblpart" value="1d/10" /> | + | === <module> === |
| + | * **id** - идентификатор существующего модуля | ||
| + | |||
| + | ===== <modules> ===== | ||
| + | Обязательный тег для <configuration>. Содержит определения модулей. Содержимое тега состоит из тегов <modules>. | ||
| + | ==== <module> ==== | ||
| + | Определение модуля. Общие для всех классов атрибуты: | ||
| + | * **class** - класс модуля | ||
| + | * **id** - идентификатор модуля. Если не указан, то используется значение из class | ||
| + | * **enabled** - разрешение работы (true/false) | ||
| + | Также возможно присутствие и других атрибутов, а также дочерних тегов, что зависит от используемого класса. | ||
| + | ====== Конфигурация модулей ====== | ||
| + | [[doc:arccnt:conf_rpclient|rpclient]] | ||
| - | [[doc:arccnt:conf:rpclient]] | + | [[doc:arccnt:conf_database|database]] |
| - | [[doc:arccnt:conf:database]] | + | [[doc:arccnt:conf_dbarc|dbarc]] |
| - | [[doc:arccnt:conf:rpclient]] | + | [[doc:arccnt:conf_wexp|wexp]] |