Criando um novo appserver no Logix
Tags: logix, totvstec, appserver
Published: 2022-02-16 01:38:18

Olá pessoas, tudo bem?

Preciso criar um novo appserver para o Logix e agora o que eu faço? 
Vamos aqui demonstrar de forma pratica como cria-lo, o que precisa ser alterado e como acessa-lo.

---

## Criando um novo appserver

A forma mais fácil de criar um novo appserver é você acessar o seu servidor de aplicação, localizar o diretório dos appservers já existentes, pegar um appserver como modelo e fazer um Ctrl+C / Ctrl+V

Finalizada a cópia da pasta é necessário editar o arquivo totvsappserver.ini e alterar a porta de comunicação na sessão [TCP]

```
[TCP]
TYPE=TCPIP
PORT=4320
```

Caso essa informação não seja alterada será apresentado um erro no momento da inicialização do appserver.

Exemplo

> [WARN ][SERVER] [Thread 25272] Trying acquire port 4320 (Bind error #10048:Address already in use.)

Em caso de sucesso, será apresentada a seguinte informação

> [INFO ][SERVER] [Thread 8440] Application Server started on port 4320
> TotvsTec Server started.

Pronto, agora já temos um novo appserver, simples né?

---

## Acessando o novo appserver

Quando criamos um appserver ele pode fazer parte do seu conjunto já existente de Master/Slaves ou ter uma função especifica como por exemplo, ser um appserver exclusivo para a geração de debug.

Vamos exemplificar as duas situação.

- Meu novo appserver será utilizado como um SLAVE.

Neste caso você precisa acessar o seu appserver **MASTER**, editar o arquivo **totvsappserver.ini** e incluir uma nova sessão para que o appserver_master consiga identificar o novo appserver.
No exemplo abaixo estou dizendo que o meu novo appserver é o **[SLAVE03]**
O seu appserver Master deve ter uma estrutura semelhante ao exemplo abaixo:

```
[SERVERNETWORK]
Masterconnection=0
Servers=SLAVE01,SLAVE02,SLAVE03

[SLAVE01]
type=TCPIP
server=localhost
port=4311
connections=10

[SLAVE02]
type=TCPIP
server=localhost
port=4312
connections=10

[SLAVE03]
type=TCPIP
server=localhost
port=4320
connections=10
```

Finalizada essas alterações é necessário reiniciar o appserver_master para que o novo appserver seja identificado.

---

- Meu novo appserver será utilizado para geração de debug.

Digamos que você queira criar um appserver de uso exclusivo para geração de debug. Neste caso você precisa somente inicializar o appserver e fazer com que o seu **smartclient ** se comunique com o appserver.
Para que o smartclient consiga localizar o appserver, voce vai precisar editar o arquivo **totvssmarclient.ini** e criar uma nova sessão de comunicação. No meu exemplo estou criando a sessão **[TCP_DEBUG]**, mas você poderia informar qualquer outro nome aqui, exemplo: ( [DEBUG_LOGIX] )

```
[TCP_DEBUG]
SERVER=localhost
PORT=4320
```
No momento da execução do **totvssmartclient.exe**, basta informar o nome da sessão criada no campo **Comunicação no Cliente** conforme exemplo:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x6mxq9sqzwt2hnmbexcm.png)

---
 
Pronto agora já estamos com acesso direto ao novo appserver.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qb1ykw1c10b6gqv6m63v.png)