sexta-feira, 21 de outubro de 2011

Servidores alternativos no Protheus Remote

Abrangência Versão 6.09 Versão 7.10 Versão 8.11 Na configuração do Protheus Remote, podemos definir mais de um servidor Protheus para tentativa de conexão, como no exemplo abaixo: [TCP] Server=myserver Port=9003 Server1=myserver1 Port1=9344 Server2=myserver2 Port2=9876 ... Server10=myserver10 Port10=8877 Como funciona o exemplo acima: O usuário seleciona a opção de configuração TCP como sessão ativa de conexão na tela de parâmetros iniciais do Protheus Remote O Protheus Remote seleciona as opções de conexão da sessão TCP, Server=myserver e Port=9003 Se o servidor myserver não estiver disponível (queda de rede ou outra falha), o Protheus Remote tentará a configuração Server1=myserver1 e Port1=9344, assim por diante até no máximo Server10 (10 opções de configurações de servidor) Como Manipular dinâmicamente via ADVPL: Utilize a função WriteProfString conforme abaixo WriteProfString( 'TCP', 'SERVER1', 'myServer1', .T. ) WriteProfString( 'TCP', 'PORT1', '9344', .T. ) WriteProfString( 'TCP', 'SERVER2', 'myServer2', .T. ) WriteProfString( 'TCP', 'PORT2', '9876', .T. ) ... WriteProfString( 'TCP', 'SERVER10', 'myServer10', .T. ) WriteProfString( 'TCP', 'PORT10', '8877', .T. ) Situação É possível configurar servidores alternativos para o Protheus 8 Remote. Ocorrência Essa configuração é realizada no arquivo de configuração (mp8rmt.ini). No entanto, como o Protheus 8 Remote ActiveX não possui arquivo de configuração (*.ini), não era possível a implementação dessa opção. Correção A partir desta build, foi implementada a opção de configuração, no arquivo mp8rmt.htm, limitada a 10 opções. Exemplo