вторник, 22 декабря 2009 г.

Cleanup или чистка базы


Cleanup в Intalio предлагается только в Entrprise Edition. Причем дастаточно просто поставить галочки какие данные стоит чистить, а какие нет.
В Community Edition эта функция тоже присутствет, только «включать» ее надо в ручную. Для включения опций Cleaup требуется внести изменения в файле Имя_Проекта/build/Diagramm/имя_процесса.deploy.

Пример deploy-файла с различными опциями Cleanup'а (выделено красным):
<?xml version='1.0' encoding='utf-8'?>
<dd:process xmlns:dd="http://www.apache.org/ode/schemas/dd/2007/03" xmlns:diag="http://example.com/Diagramm/Workers" xmlns:SmenaSrokovManager="http://example.com/Forms/SmenaSrokovManager/xform" xmlns:tns="http://www.example.org/SmenaSrokovManag" xmlns:PoolManager="http://example.com/Diagramm/Workers/PoolManager" xmlns:ProjectManagerManager="http://example.com/Diagramm/Workers/ProjectManagerManager" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:this="http://example.com/Diagramm/Workers/PoolSmenaSrokovManagers" xmlns:SmenaSrokovManager1="http://example.com/Forms/SmenaSrokovManager/xform/attachments" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="this:PoolSmenaSrokovManagers" fileName="Diagramm/Workers-PoolSmenaSrokovManagers.bpel">
<dd:property name="PATH">Diagramm/Workers
<dd:property name="SVG">Diagramm/Workers.svg
<dd:provide partnerLink="wFmagic_uFoG2GCtEd6u85fNa6AV5gPlkVar">
<dd:service name="this:WFmagic_uFoG2GCtEd6u85fNa6AV5gService" port="PoolSmenaSrokovManagers_for_ProjectManagerManagerForThePortTypeProcessPort"></dd:service>
</dd:provide>
<dd:invoke partnerLink="wFmagic_uFoG2GCtEd6u85fNa6AV5gPlkVar">
<dd:service name="SmenaSrokovManager:WorkflowSoapService" port="xformPort"/>
</dd:invoke>
<dd:provide partnerLink="poolSmenaSrokovManagersAndPoolManagerPlkVar">
<dd:service name="this:CanonicServiceForPoolManager" port="canonicPort"></dd:service>
</dd:provide>
<dd:invoke partnerLink="poolSmenaSrokovManagersAndPoolManagerPlkVar">
<dd:service name="PoolManager:CanonicServiceForPoolSmenaSrokovManagers" port="canonicPort"/>
1. Очистка по выполнению========================================================
<dd:cleanup on="success">
<dd:category>events (очистка таблицы событий)
<dd:category>messages (очистка сообщений)
<dd:category>instance (очистка Instance процессов)
<dd:category>variables (Очистка переменных процесса)
<dd:category>correlations (Очистка корреляций)
<dd:category>all (Очистка всех данных процесса)
</dd:cleanup>
2. Очистка по ошибке============================================================
<dd:cleanup on="failure">
<dd:category>events (очистка таблицы событий)
<dd:category>messages (очистка сообщений)
<dd:category>instance (очистка Instance процессов)
<dd:category>variables (Очистка переменных процесса)
<dd:category>correlations (Очистка корреляций)
<dd:category>all (Очистка всех данных процесса)
</dd:cleanup>
3. Очистка всегда===============================================================
<dd:cleanup on="always" />
</dd:process>

Если требуется очищать все данные, то следует оставить только All. Остальные параметры можно варьировать. Оставлять по завершению процесса (в случае хранения данных непосредственно в переменных процесса) желательно только Instances и Variables. Остальные требуется чистить, чтобы избежать разрастания базы данных.

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.