> For the complete documentation index, see [llms.txt](https://kb.stoque.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kb.stoque.com.br/migre-para-zeev/migracao-de-ambientes-on-premises/instalacao-novo-ambiente-on-premises/instalando-o-zeev-quartz-service.md).

# Instalando o Zeev Quartz Service

{% hint style="success" %}
**Será que não é hora de mudar para o CLOUD?** 🚀&#x20;

Entre em contato e conte com nosso apoio para migrar sua plataforma para o Zeev no Cloud. Todo o processo é simplificado. Você conta com o apoio de especialistas para tornar esse processo o mais simples e transparente possível.&#x20;
{% endhint %}

{% hint style="info" %}
**Como podemos ajudar?**

A Zeev possui um serviço específico para realizar instalações completas on premises. Todos os procedimentos abaixo são realizados com segurança por nossa equipe especializada, remotamente. Consulte preços em condições com nossa equipe comercial.
{% endhint %}

O **Zeev Quartz Service** automatiza a execução de diversos tipos de serviços, habilitando funções do sistema Zeev que são importantes para sua plena operação. Baseado no [Quartz Enterprise Scheduler .NET](http://www.quartz-scheduler.net/) é uma plataforma robusta e extensível para a execução de serviços agendados.

Esse serviço fica instalado como um **Windows Service** único e permite o agendamento de diversos *jobs*. Os jobs são configurados por meio de arquivo XML de nome **quartz\_jobs.xml** armazenado na pasta raiz da instalação do Zeev Quartz Service. Veja a lista completa e como configurar os jobs a seguir.

## Instalação e Configuração

### Instalação

A instalação ocorre de forma expressa pelo instalador (setup\_, sendo necessário apenas informar o URL do sistema e o token de autenticação do usuário de serviço (por padrão é o "servico\_orquestra") durante a instalação.

A instalação **configura e habilita o job EventTimer**, sendo que os demais deverão ser configurados manualmente no arquivo "quartz\_jobs.xml" que se encontrará dentro da pasta de instalação do Quartz. Veja mais sobre a configuração de cada job abaixo.

{% hint style="warning" %}
A configuração dos *jobs* é feita em arquivo XML. Arquivos XML não aceitam caracteres especiais como "&" sem o devido tratamento (*escape*).
{% endhint %}

## Configuração

### Agendamento dos jobs

Os jobs são agendados preenchendo a tag \<cron-expression>, que por sua vez recebe um valor em um padrão mundialmente conhecido como Expressão Cron, ou Cron Expression em inglês. Ou seja, com ele você pode configurar um job para ser executado a cada 30 minutos, 1 vez por semana e etc.

Saiba mais sobre esse padrão acessando a documentação do Quartz Scheduler ([link](https://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html)).

#### Tempo de agendamento recomendado

A recomendação para todos os jobs do Zeev Quartz Service é de serem executados a cada 10 minutos. Com isso a expressão cron correspondente é a seguinte:

```
0 */10 * * * ? 
```

### Arquivo de Configuração

O arquivo de configuração segue o padrão abaixo:

```
?xml version="1.0" encoding="UTF-8"?>

<job-scheduling-data xmlns="http://quartznet.sourceforge.net/JobSchedulingData" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0">

  <processing-directives>

    <overwrite-existing-data>true</overwrite-existing-data>

  </processing-directives>

  <schedule>

    <-- configuração do(s) job(s) -->

    <-- gatilho para início do(s) job(s) -->

  </schedule>

</job-scheduling-data>
```

Para ver como configurar os blocos "configuração do job" e "gatilho para início" acesse os manuais de cada *job* disponível abaixo.

### Jobs disponíveis

Consulte a relação completa de jobs disponíveis e descontinuados na página [Suporte a Zeev Quartz](/migre-para-zeev/migracao-de-ambientes-on-premises/suporte-a-orquestra-quartz.md).

| Serviço                      | Definição                                                                                            |
| ---------------------------- | ---------------------------------------------------------------------------------------------------- |
| **EventTimer**               | Permitir a execução dos eventos de Timer dos processos conforme o prazo programado.                  |
| **ExecuteSPServiceWorkflow** | Realizar o escalonamento e aviso de tempo das atividades conforme a tabela de atores e seus prazos.  |
| **SendMail**                 | Efetuar o envio de e-mails de "alerta de tempo" e "alerta de tarefa atrasada" das tarefas pendentes. |

### Configuração comum a todos os jobs

#### Localização do arquivo de configuração

Veja abaixo onde está localizado o arquivo de configuração dos jobs.

1. &#x20;Acesse a pasta de instalação do Zeev Quartz Service, normalmente em C:\Program Files (x86)\Zeev\Zeev Quartz Service;
2. &#x20;Edite o arquivo quartz\_jobs.xml;
3. &#x20;Inclua o trecho de código XML das tags "job" e "trigger" dentro da tag "schedule"\*;
4. &#x20;Configure os parâmetros conforme os comentários do código;

&#x20;\* O trecho a ser incluído varia conforme cada job.

#### Padrão XML comum a todos os arquivos

Para configurar um job você encontrará três tags principais: job, job-data-map e trigger.

As tags job e trigger são do mesmo formato, independente do job ao qual estão vinculadas. Já a tag job-data-map é específica para cada job a ser configurado.

**A tag job**

| Parâmetro   | Obrigatório | Descrição                                   |
| ----------- | ----------- | ------------------------------------------- |
| name        | Sim         | Nome do job                                 |
| group       | Sim         | Grupo de jobs ao qual o job atual pertence. |
| description | Não         | Descrição do job.                           |
| job-type    | Sim         | Identificador do job a ser executado.       |
| durable     | Sim         | Manter com valor "true".                    |
| recover     | Sim         | Manter com valor "false".                   |

#### A tag trigger

| Parâmetro       | Obrigatório | Descrição                                                    |
| --------------- | ----------- | ------------------------------------------------------------ |
| name            | Sim         | Nome do gatilho.                                             |
| job-name        | Sim         | Nome do Job a ser iniciado por este gatilho.                 |
| job-group       | Sim         | Grupo de jobs a ser iniciado por este gatilho.               |
| cron-expression | Sim         | Expressão cron definindo a periodicidade de execução do job. |
| group           | Não         | Grupo de gatilhos ao qual o gatilho atual pertence.          |

#### Configuração job EventTimer

Para configurar este serviço configure as tags job e trigger conforme padrão acima e a tag job-data-map conforme informações abaixo.

| Parâmetro             | Tipo    | Descrição                                                                                                                                                             |
| --------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| logging\_enabled\*    | Boolean | Define se o job salva informações de log ao ser executado.                                                                                                            |
| log\_name             | String  | <p>Nome do log conforme aparecerá no "Event Viewer". Por exemplo: Zeev.Quartz.EventTimer<br> (<strong>\*</strong> Obrigatório quando "logging\_enabled" for true)</p> |
| username              | String  | Nome do usuário que será mostrado nos logs de finalização de tarefas.                                                                                                 |
| verbose\_mode\*       | Boolean | Valor "true" indica que todas as operações e seus detalhes serão gravados no Event Viewer. Ideal para produção é estar desativada, isto é, valor "false".             |
| token\*               | String  | Token do usuário de serviço, normalmente do usuário de Serviço automático.                                                                                            |
| urlwsAuthentication\* | String  | URLs dos webservices do Zeev. Webservice Authentication: [http://zeev/WebService/v2.5/authentication.asmx](http://orquestra/WebService/v2.5/authentication.asmx)      |
| urlwsInstance\*       | String  | URLs dos webservices do Zeev. Webservice Instance: [http://zeev/WebService/v2.5/instance.asmx](http://orquestra/WebService/v2.5/instance.asmx)                        |
| urlwsWorkspace\*      | String  | URLs dos webservices do Zeev. Webservice Workspace: [http://zeev/WebService/v2.5/workspace.asmx](http://orquestra/WebService/v2.5/workspace.asmx)                     |

&#x20;\* Itens com asterisco indicam parâmetros obrigatórios.

#### Configuração job ExecuteSPServiceWorkflow

Para configurar este serviço configure as tags job e trigger conforme padrão acima e a tag job-data-map conforme informações abaixo.

| Parâmetro             | Tipo    | Descrição                                                                                                                                                                                                                                                                                                                                                                          |
| --------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| logging\_enabled\*    | Boolean | idem job anterior                                                                                                                                                                                                                                                                                                                                                                  |
| log\_name             | String  | idem job anterior                                                                                                                                                                                                                                                                                                                                                                  |
| verbose\_mode\*       | Boolean | idem job anterior                                                                                                                                                                                                                                                                                                                                                                  |
| command\*             | String  | Comando SQL para chamar a Stored Procedure wfSP\_SERVICE\_WORKFLOW. Para SQL Server: exec wfSP\_SERVICE\_WORKFLOW.                                                                                                                                                                                                                                                                 |
| commandTimeout        | Int     | Define o tempo máximo de conexão para a execução do comando. Caso não seja definido, o valor padrão é de 60 segundos e caso seja definido, o valor máximo é de 180 segundos.                                                                                                                                                                                                       |
| connection\_string    | String  | <p>Utilize apenas caso tabela de leitura dos dados NÃO esteja dentro da mesma base de dados do Zeev.</p><p>String de conexão com o banco de dados.</p>                                                                                                                                                                                                                             |
| dbtype                | String  | Valor fixo: "sqlserver"                                                                                                                                                                                                                                                                                                                                                            |
| decrypt\_key          | String  | Chave de Criptografia igual ao parâmetro "queryStringEncryptionKey" do web.config do Zeev. Caso a tabela de leitura dos dados esteja dentro da mesma base de dados do Zeev.                                                                                                                                                                                                        |
| toke&#x6E;**\***      | String  | Idem ao job anterior                                                                                                                                                                                                                                                                                                                                                               |
| urlwsAuthentication\* | String  | Idem ao job anterior                                                                                                                                                                                                                                                                                                                                                               |
| urlwsConfiguration\*  | String  | URLs dos webservices do Zeev. Webservice Configuration: [http://zeev/WebService/v2.5/configuration.asmx](http://orquestra/WebService/v2.5/configuration.asmx)                                                                                                                                                                                                                      |
| urlwsQueryString\*    | String  | <p>URLs dos webservices do Zeev. Webservice QueryString: <a href="http://orquestra/WebService/v2.5/querystring.asmx."><http://zeev/WebService/v2.5/querystring.asmx>.</a><br> (<strong>\*\*</strong> Caso esse parâmetro não seja preenchido, então os parâmetros "connection\_string" e "dbtype" se tornam obrigatórios, pois o valor destes serão considerados na conexão. )</p> |

&#x20;\* Itens com asterisco indicam parâmetros obrigatórios.&#x20;

#### Configuração job SendMail&#x20;

Para configurar este serviço configure as tags job e trigger conforme padrão acima e a tag job-data-map conforme informações abaixo.

| Parâmetro               | Tipo    | Descrição                                                                                                                                                                                                           |
| ----------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| logging\_enabled\*      | Boolean | Idem ao serviço anterior                                                                                                                                                                                            |
| log\_name               | String  | Idem ao serviço anterior                                                                                                                                                                                            |
| verbose\_mode\*         | Boolean | Idem ao serviço anterior                                                                                                                                                                                            |
| decrypt\_key            | String  | Idem ao serviço anterior                                                                                                                                                                                            |
| token\*                 | String  | Idem ao serviço anterior                                                                                                                                                                                            |
| urlwsAuthentication\*   | String  | Idem ao serviço anterior                                                                                                                                                                                            |
| urlwsConfiguration\*    | String  | Idem ao serviço anterior                                                                                                                                                                                            |
| urlwsQueryString\*      | String  | Idem ao serviço anterior                                                                                                                                                                                            |
| mail\_processing\_limit | Integer | Limite de e-mails a serem enviados a cada processamento. Isso evita que sua conta seja marcada como SPAM quando se efetua o envio de muitos e-mails ao mesmo tempo. Caso não seja definido, o valor padrão é de 50. |

\* Itens com asterisco indicam parâmetros obrigatórios.&#x20;


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://kb.stoque.com.br/migre-para-zeev/migracao-de-ambientes-on-premises/instalacao-novo-ambiente-on-premises/instalando-o-zeev-quartz-service.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
