Utilizar programas de saída Telnet
Com a utilização de programas de saída, o programador avançado pode criar o processamento avançado durante uma aplicação. Se o servidor de Telnet encontrar um programa registado num dos pontos de saída do servidor, chama esse programa utilizando parâmetros que são definidos pelo ponto de saída.
Um ponto de saída é um ponto específico no programa Telnet em que o controle pode passar para um programa de saída. Um programa de saída é um programa para o qual o ponto de saída passa o controle.
Para cada ponto de saída existe uma interface de programação associada, chamada interface de ponto de saída. O ponto de saída utiliza esta interface para passar informações entre a aplicação Telnet e o programa de saída. Cada ponto de saída tem um nome exclusivo. Cada interface de ponto de saída tem um nome do formato do ponto de saída que define a forma como as informações são passadas entre a aplicação Telnet e o programa de saída escrito pelo utilizador.
Pontos de saída diferentes podem partilhar a mesma interface de ponto de saída. Neste caso, vários pontos de saída podem chamar um programa de saída única.
Para obter mais informações sobre a utilização de programas de saída, consulte:
Programa de saída da inicialização do dispositivo de Telnet
Permite-lhe associar o programa de saída personalizado aos pontos de saída no servidor de Telnet do iSeries.
Saída da terminação do dispositivo de Telnet
Permite-lhe registar informações sobre a terminação da sessão e efetuar operações de reposição e limpeza de dispositivos.
Rendimento do ponto de saída
O tempo de resposta do servidor de Telnet ao pedido de sessão inicial inclui o tempo que o servidor leva a chamar, processar e devolver o programa de saída QIBM_QTG_DEVINIT. Se o programa de saída estiver a fazer progressos significativos, o impacto de rendimento pode resultar num demora maior antes da sessão ser estabelecida.
Quando o programa Telnet está estabelecido através de um painel de início de sessão ou outro painel do iSeries AS/400, não impacto de rendimento. Quando isto acontece, o programa de saída já não está no caminho Telnet. As sessões Telnet estabelecidas não sofrem atrasos devido ao programa de saída QIBM_QTG_DEVINIT.
Não há um impacto de rendimento visível para o utilizador que esteja associado ao desligar da sessão. Desligar significa que termina a sessão de emulação do terminal e não que termina sessão e volta ao painel de início de sessão. Se desligar, então o programa de saída QIBM_QTG_DEVTERM é chamado, o qual irá efetuar o processo de desligação da sessão. Os utilizadores não verão isto porque ocorre após a ligação estar interrompida.
Gestão do trabalho
Pode resolver problemas de gestão do trabalho das teclas utilizando um programa de saída Telnet. Estes problemas incluem a capacidade de pedir descrições do dispositivo que não o QPADEVxxxx, abrindo a porta para o controlo da gestão do trabalho de trabalhos da estação de trabalho interativa e encaminhando estes trabalhos para subsistemas específicos.
Encaminhamento do subsistemas e seleção do nome do dispositivo
A recomendação atual é que qualquer subsistema, por exemplo, QBASE, QCMN ou QINTER, não sirva mais do que 300 utilizadores.
A partir da Versão 4 Edição 2, os utilizadores podem tirar partido nomes do dispositivo virtual Telnet melhores e configurar os respectivos subsistemas interativos para subdividir o trabalho, se necessário. Isto é realizado utilizando o comando Adicionar Entrada da Estação de Trabalho (ADDWSE). Este comando permite-lhe especificar a que dispositivos é que um subsistema deve ou não atribuir um nome específico de dispositivos do terminal virtual.
O comando seguinte tem atribuídas a QINTER todas as estações de trabalho QPADEV*, o que significa que todos estes dispositivos são encaminhados para o subsistema QINTER:
ADDWSE SBSD(QINTER) WRKSTN(QPADEV*) AT(*SIGNON)
O comando seguinte não tem atribuídas a QINTER todas as estações de trabalho QPADEV*, o que significa que estes dispositivos podem ser atribuídos a um subsistema diferente:
ADDWSE SBSD(QINTER) WRKSTN(QPADEV*) AT(*ENTER)
Os utilizadores podem desenvolver as suas próprias convenções de nomenclatura dos dispositivos para subdividir o trabalho. Por exemplo, um tipo de subdivisão é encaminhar alguns dispositivos para subsistemas relacionados com o suporte de idioma nacional (NLS) em duas localizações.
Exemplo
Neste exemplo, os dois utilizadores estão em Setúbal e no Porto. Os utilizadores estão atribuídos aos subsistemas do iSeries AS/400 SETÚBAL e PORTO, respectivamente, de acordo com a localização geográfica. As características deste exemplo incluem:
- O endereço de IP para Setúbal começa por 1.2.3.*.
- O endereço de IP para o Porto começa por 2.3.4.*.
- De forma a que todas as sessões Telnet de Setúbal sejam executadas no subsistema SETÚBAL é empregado o programa de saída do utilizador. O programa de saída cria o nome de um dispositivo virtual que começa por 'SETÚBAL' para todas as ligações de Telnet a partir de 1.2.3. O programa de saída do utilizador também cria o nome de um dispositivo virtual que começa por 'PORTO' para todas as ligações a partir de 2.3.4.
- O programa de saída do utilizador atribui o nome do dispositivo virtual 'SETÚBAL01' para um endereço de IP de 1.2.3.47. O programa atribui o nome de um dispositivo virtual de 'PORTO01' para um endereço de IP a partir de 2.3.4.48. O programa simplesmente anexa uma parte variável ('01', '02', etc.) a um nome da raiz de 'SETÚBAL' e verifica se o dispositivo não está já em utilização antes o atribuir ao utilizador atual.
Para se certificar de que os dispositivos virtuais SETÚBAL01 e PORTO01 vão para os subsistemas de Setúbal e do Porto respectivamente, configure as entradas das estações de trabalho da seguinte forma:
ADDWSE SBSD(QINTER) WRKSTN(SETUBAL*) AT(*ENTER) ADDWSE SBSD(QINTER) WRKSTN(PORTO*) AT(*ENTER) ADDWSE SBSD(SETUBAL) WRKSTN(SETUBAL*) AT(*SIGNON) ADDWSE SBSD(PORTO) WRKSTN(PORTO*) AT(*SIGNON)
.
Programa de saída da inicialização do dispositivo de Telnet
———
.
Programa de saída da terminação do dispositivo de Telnet
———