Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Deck of Cards
effectDuration0.5
historyfalse
idsamples
effectTypefade
Card
defaulttrue
id1
labelPasso 1

Inicie as isntâncias do fluig | ESB Server Cluster Node das máquinas 1, 2 e 3; 

Card
id2
labelPasso 2

Abra o fluig | Developer Studio e acesse a perspectiva “TOTVS Servers”;

Card
id3
labelPasso 3

Na view “Server Extension”, efetue um clique com o botão direito do mouse e selecione a opção “Novo grupo de Servidores” para configurar um novo grupo de servidores chamado fluig | ESB Cluster;

Card
id4
labelPasso 4

Configure o acesso ao servidor da máquina 1. Para isso efetue um clique com o botão direito do mouse sobre o grupo de servidor “fluig | ESB Cluster” e selecione a opção TOTVS ESB  ESB Server.

Card
defaulttrue
id5
labelPasso 5

Informe na opção “Server Name” o valor Maquina 1, e em “Host” e “Port” o IP e a porta em que está executando o fluig | ESB. Clique no botão “Finish” para confirmar.

Card
defaulttrue
id6
labelPasso 6

Abra o arquivo de confguração da máquina 1, efetuando um duplo clique sobre o seu nome na view “Server Extension”.

Card
defaulttrue
id7
labelPasso 7

Configure o banco de dados do fluig | ESB Server da máquina 1 para utilizar o banco de dados que será compartilhado por todas as instâncias fluig | ESB Server. Neste exemplo utilizaremos um banco de dados MySQL Server 5.5, com acesso ao schema “esbcluster”. A configuração é feita acessando a aba “Database Configuration” na configuração fluig | ESB Server.

Card
defaulttrue
id8
labelPasso 8

Acesse a aba “Cluster Configuration”;

Card
defaulttrue
id9
labelPasso 9

Na opção “Cluster Name”, informe o nome da máquina na caixa de texto “Name”. Digite “ESBClusterNode1”;

Card
defaulttrue
id10
labelPasso 10

Habilite a opção “Enable High-Avaliability”;

Card
defaulttrue
id11
labelPasso 11

Alimente a tabela “Cluster Nodes HA” com os endereços IP e Porta dos respectivos fluig | ESB Servers 2 e 3.

  • Clique no botão “+” para adicionar um novo servidor;

  • Na opção “Hostname/IP” informe o IP do fluig | ESB Server que irá executar na maquina 2;

  • Na opção “Port” informe a porta do ESB na máquina remota;

  • Repita o processo para configurar o fluig | ESB Server Cluster Node 3, informando seu respectivo IP e Porta.

  • A configuração deverá ficar como a imagem abaixo:

Card
defaulttrue
id12
labelPasso 12

Clique no botão “Salvar” para confirmar as configurações.

Card
defaulttrue
id13
labelPasso 13

O console do fluig | ESB Server deve apresentar o resultado conforme a imagem abaixo:

Card
defaulttrue
id14
labelPasso 14

Reinicie o fluig | ESB Server Cluster Node da máquina 1.

Card
defaulttrue
id15
labelPasso 15

Repita os passos a partir do item 4 para configurar os servidores 2 e 3.

Card
defaulttrue
labelAtenção
Nota
titleAtenção

 

No passo 15, quando chegar o momento de configurar o item 9 novamente para os servidores 2 e 3, tome o cuidado de:

  • As referências a configuração da “maquina 1” devem ser entendidas como “maquina 2” quando estiver configurando a máquina 2.

  • As referências a configuração da “maquina 1” devem ser entendidas como “maquina 3” quando estiver configurando a máquina 3.

  • Na opção “Name” do Custer Name, informe ESBClusterNode2 e ESBClusterNode3 para os servidores das máquinas 2 e 3 respectivamente.

  • No servidor ESBClusterNode2, informar os endereços IP e porta dos servidores 1 e 3

  • No servidor ESBClusterNode3, informar os endereços IP e porta dos servidores 1 e 2.


Criação e deploy dos diagramas de integração nas instancias fluig | ESB

Criação dos diagramas

Para que o fluig | ESB funcione corretamente com a configuração em cluster de alta disponibilidade, é necessário que o mesmo diagrama execute simultaneamente nas instâncias do cluster para que ocorra o resultado esperado. Dessa maneira, quando algum das máquinas que faz parte do cluster venha a ficar indisponível, o diagrama continuará a ser executado pelos demais nós do cluster.

...

Deck of Cards
effectDuration0.5
historyfalse
idsamples
effectTypefade
Card
id1
labelPasso 1

Abra o TOTVS | Developer Studio e acesse a perspectiva “fluig ESB”;

Card
id2
labelPasso 2

Na view “ESB Navigator”, efetue um clique com o botão direito do mouse e selecione a opção “New  ESB Project” para criar um novo projeto de diagramas do fluig | ESB.

Card
id3
labelPasso 3

Na view “ESB Navigator”, efetue um clique com o botão direito do mouse e selecione a opção “New  ESB Project” para criar um novo projeto de diagramas do fluig | ESB. Clique em “Finish” após informar o nome do projeto, seu título e uma descrição.

Card
id4
labelPasso 4

Na view “ESB Navigator”, efetue um clique com o botão direito do mouse sobre o projeto “ESBCluster” e selecione a opção “New  ESB Diagram” para criar um novo diagrama do fluig | ESB. Clique em “Finish” após informar o nome do diagrama.

Card
id5
labelPasso 5

Crie um diagrama WSChannelReceiver  FileSender conforme o exemplo abaixo:

Card
id6
labelPasso 6

Configure as propriedades do componente WSChannelReceiver conforme o exemplo abaixo:

Card
id7
labelPasso 7

Configure as propriedades do componente FileReceiver conforme o exemplo abaixo. É importante ressaltar que a propriedade “Directory” deve apontar para um diretório de rede ou storage.

 

Card
id8
labelPasso 8

Salve o diagrama clicando sobre o botão “Salvar” ou “Salvar todos”.

Card
id9
labelPasso 9

Efetue o “deploy” do diagrama para o servidor da máquina 1, clicando com o botão direito do mouse sobre o diagrama aberto, e selecionando a opção “Deploy to ESB Server...”.

Card
id10
labelPasso 10

Efetue o “deploy” do diagrama para o servidor da máquina 1, clicando com o botão direito do mouse sobre o diagrama aberto, e selecionando a opção “Deploy to ESB Server...”.

Card
id11
labelPasso 11

Repita o processo de deploy a partir do passo 9 para as máquinas 2 e 3.

Card
id12
labelPasso 12

Reinicie as 03 máquinas. O fluig | ESB configurado para alta disponibilidade estárá funcinando.


Considerações sobre o ambiente de alta disponibilidade

Teste de execução

Para testar o funcionamento do fluig | ESB em alta disponibilidade, utilize o aplicativo SOAPUI para gerar um cliente webservice que envie mensagens para os nodos do ESB.

...


Para utilizar diagramas em cluster de alta disponibilidade que utilizem componentes Receiver do tipo passivo, é recomendado utilizar a configuração de cluster de Load Balancing (balanceamento de carga), onde é adicionado mais um fluig | ESB Server Cluster Proxy para redirecionar e o processamento das mensagens para os componentes Receivers do tipo passivo.Esta configuração é exemplificada no próximo capítulo.


Balanceamento de Carga

Cenário 2 - Balanceamento de carga

...

Deck of Cards
effectDuration0.5
historyfalse
idsamples
effectTypefade
Card
id1
labelPasso 1

Acesse a aba “Cluster Configuration”;

Card
id2
labelPasso 2

Na opção “Cluster Name”, informe o nome da máquina na caixa de texto “Name”. Digite “ESBClusterMaster1”;

Card
id3
labelPasso 3

Habilite a opção “Enable Load Balancing”;

Card
id4
labelPasso 4
 Selecione a política desejada:
  • Round Robin (padrão) ou
  • Weighted Round Robin
Card
id5
labelPasso 5

Vamos configurar a opção Weighted Round Robin. Vamos informar que a maquina 1 irá receber uma rajada de 1 mensagem, a maquina 2 uma rajada de 4 mensagens e o servidor 3 uma rajada de 8 mensagens.

Card
id6
labelPasso 6

Para isso, informe o seguinte valor no campo “Distribution Ratio”: 1:4:8

Card
id7
labelPasso 7

Salve a configuração e reinicie o fluig | ESB Cluster Master (proxy)

Card
id8
labelPasso 8

O console do fluig | ESB Server deve apresentar o resultado conforme a imagem abaixo:


Criação e deploy dos diagramas de integração nas instâncias fluig | ESB

Criação dos diagramas

Para que o fluig | ESB funcione corretamente com a configuração em cluster de balanceamento de carga, não é necessário que o mesmo diagrama execute simultaneamente nas instâncias do cluster para que ocorra o resultado esperado.

...