...
fluig ESB Server – Nomenclatura das instâncias
MAQUINA MÁQUINA 1: TOTVS | ESB Server Cluster Node 1
MAQUINA MÁQUINA 2: TOTVS | ESB Server Cluster Node 2
...
| Deck of Cards |
|---|
| effectDuration | 0.5 |
|---|
| history | false |
|---|
| id | samples |
|---|
| effectType | fade |
|---|
|
| Card |
|---|
| default | true |
|---|
| id | 1 |
|---|
| label | Passo 1 |
|---|
| Inicie as instâncias do fluig ESB Server Cluster Node das máquinas 1, 2 e 3; |
| Card |
|---|
| Abra o TOTVS Developer Studio e acesse a perspectiva “TOTVS Servers”; 
|
| Card |
|---|
| 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 |
|---|
| 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 |
|---|
| default | true |
|---|
| id | 5 |
|---|
| label | Passo 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 |
|---|
| default | true |
|---|
| id | 6 |
|---|
| label | Passo 6 |
|---|
| Abra o arquivo de configuração da máquina 1, efetuando um duplo clique sobre o seu nome na view “Server Extension”. 
|
| Card |
|---|
| default | true |
|---|
| id | 7 |
|---|
| label | Passo 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 |
|---|
| default | true |
|---|
| id | 8 |
|---|
| label | Passo 8 |
|---|
| Acesse a aba “Cluster Configuration”; |
| Card |
|---|
| default | true |
|---|
| id | 9 |
|---|
| label | Passo 9 |
|---|
| Na opção “Cluster Name”, informe o nome da máquina na caixa de texto “Name”. Digite “ESBClusterNode1”; |
| Card |
|---|
| default | true |
|---|
| id | 10 |
|---|
| label | Passo 10 |
|---|
| Habilite a opção “Enable High-Avaliability”; |
| Card |
|---|
| default | true |
|---|
| id | 11 |
|---|
| label | Passo 11 |
|---|
| Alimente a tabela “Cluster Nodes HA” com os endereços IP e Porta dos respectivos fluig ESB Servers 2 e 3. 
|
| Card |
|---|
| default | true |
|---|
| id | 12 |
|---|
| label | Passo 12 |
|---|
| Clique no botão “Salvar” para confirmar as configurações. |
| Card |
|---|
| default | true |
|---|
| id | 13 |
|---|
| label | Passo 13 |
|---|
| O console do fluig ESB Server deve apresentar o resultado conforme a imagem abaixo: 
|
| Card |
|---|
| default | true |
|---|
| id | 14 |
|---|
| label | Passo 14 |
|---|
| Reinicie o fluig ESB Server Cluster Node da máquina 1. |
| Card |
|---|
| default | true |
|---|
| id | 15 |
|---|
| label | Passo 15 |
|---|
| Repita os passos a partir do item 4 para configurar os servidores 2 e 3. | Nota |
|---|
| 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.
|
|
|
...
ip-do-servidor = endereço IP da maquina máquina 1
porta = 8085 – porta padrão do serviço web
...
Para confeccionar os diagramas das 03 máquinas que executam o fluig ESB Server, execute os passos dos itens 1 a 12 a partir da página 12do item 6.1 (Criação dos diagramas).
Siga os passos abaixo para criar o diagrama que deve executar na máquina fluig ESB Server Master:
| Deck of Cards |
|---|
| effectDuration | 0.5 |
|---|
| history | false |
|---|
| id | samples |
|---|
| effectType | fade |
|---|
|
| Card |
|---|
| Conforme descrito no item 4 da página 14passo 4 do item 6.1, crie um novo diagrama do fluig ESB com o nome “LoadBalancingDiagram.esb”
|
| Card |
|---|
| Configure o diagrama conforme o exemplo abaixo: (01 FileReceiver enviando para 03 WSSenders) 
|
| Card |
|---|
| Configure as propriedades do componente FileReceiver conforme o exemplo abaixo: 
|
| Card |
|---|
| Configure as propriedades do componente WSSenderMaquina1 conforme o exemplo abaixo: a. Na opção “WSDL Path” informe: http://ip_maquina_1:8085/ws/esb/ESBWebService?wsdl (informando o endereço IP da maquina máquina 1 no lugar de “ip_maquina_1”); b. Clique no botão “List Operations” c. No combo “Operation”, selecione a opção “sendMessage” d. Adicione um parâmetro com o nome “message” do tipo “ESBMessage” na coluna “Data Type” e com o campo “value” em vazio e. Adicione mais um parâmetro com o nome “queue” do tipo “Text” contendo o valor “WSChannelReceiver” no campo “value”. f. A configuração deverá ficar conforme a imagem abaixo: 
|
| Card |
|---|
| Efetue a mesma configuração para os componentes WSSenderMaquina2 e WSSenderMaquina3 levendo levando em consideração somente o endereço IP do campo WSDL Path, que deve apontar para IP correspondente a máquina 2 e a máquina 3. |
| Card |
|---|
| Salve o diagrama clicando em um dos botões “Save” ou “Save All” 
|
| Card |
|---|
| Efetue deploy do diagrama para o servidor fluig ESB Cluster Master (Proxy) conforme descrito a partir do item 9 na página 15. |
|
...
Para testar o funcionamento do fluig ESB em balanceamento de carga, basta reinicar reiniciar todas instâncias do fluig ESB, e disponibilizar 13 arquivos texto no diretório C:\TEMP\RESOURCES.
O fluig ESB Cluster Master (Proxy) deverá distribuir a carga da seguinte maneira:
- Maquina Máquina 1 – receberá 1 arquivo
- Maquina Máquina 2 – receberá 4 arquivos
- Maquina Máquina 3 – receberá 8 arquivos
Caso deseje alterar a política de distribuição da configuração de balanceamento de carga para ROUND ROBIN, efetue a alteração na configuração da instância fluig ESB de proxy, salve e reinicie o servidor fluig ESB Cluster Master (proxyProxy).
Ao postar novamente 13 arquivos no diretório C:\TEMP\RESOURCES, o resultado será:
- Maquina Máquina 1 – receberá 5 arquivos
- Maquina Máquina 2 – receberá 4 arquivos
- Maquina Máquina 3 – receberá 4 arquivos
Sendo que a máquina 1 receberá o 1º e o último arquivo da instância fluig ESB configurada como proxy de balanceamento de carga.
...
...
SoapUI nos testes pois a instância fluig ESB configurada para balanceamento de carga faz exatamente a mesma função, enviando via |
...
web services o conteúdo dos arquivos TXTs lidos do diretório C:\TEMP\RESOURCES. |
Considerações funcionamento dos componentes do fluig ESB em ambiente de cluster de alta disponibilidade
Quando configurado como Cluster de balanceamento de carga, o fluig ESB irá trabalhar com qualquer quaisquer tipo de componentes.
Na configuração de balanceamento de carga, podemos ter diagramas diferentes, cada um executando em um Nodo respectivo. Isso é possível, pois ficará a cargo do fluig ESB Cluster Master1 redirecionar a carga para cada instância de dos fluig ESB Server Nodes (maquinas máquinas 1, 2 e 3).
É importante lembrar que este capítulo não está configurando as instâncias dos fluig ESB Server Nodes com alta - disponibilidade. Caso uma das instâncias venha a ficar indisponível, o processamento dessa instância ficará indisponível até que ela volte a ficar online.