Modo Socket & Servlet modo
Autor: webwebs | Publicado: 2011-05-07T20:53:00-07:00


Oracle Forms pode ser executado tanto em modo servlet ou modo de socket.Oracle Applications&nbsp;11i&nbsp;é baseada em Forms 6i e é configurado para executar no modo&nbsp;socket&nbsp;por padrão.
Oracle Applications&nbsp;12i&nbsp;é baseada em Forms 10g e é configurado para ser executado no modo de&nbsp;servlet&nbsp;por padrão.&nbsp;&nbsp;

O que é Socket Forms Mode?&nbsp;
A conexão do cliente de desktop para o processo de escuta de formulários foi realizada utilizando uma conexão de soquete direto.O modo de conexão de soquete direta era adequado para empresas prestadoras de&nbsp;acesso de cliente fino para aplicações de formulários dentro de suas redes locais.
Para o modo de tomada de ligação direta, o cliente tinha de ser capaz de ver o servidor e tive que ter permissão para estabelecer uma ligação directa à rede.
Embora a conexão direta do modo de soquete é ideal para implementações dentro da rede interna de uma empresa,&nbsp;não&nbsp;éa melhor escolha&nbsp;para a implantação de aplicativos via rede de caminhos inseguros através da Internet.
Uma empresa ligada à Internet tipicamente emprega uma política rigorosa definição dos tipos de conexões de rede que pode ser feito por clientes da Internet para proteger redes corporativas.
Aplicativos Oracle Forms configura&nbsp;Release12&nbsp;por 10g pilha padrão no&nbsp;modo&nbsp;de&nbsp;servlet,&nbsp;pois este é o modelorecomendado&nbsp;a implantação e&nbsp;preferenciais&nbsp;para formulários na web.&nbsp;Neste modo, um servlet java chamada&nbsp;Forms Servlet Listener&nbsp;gerencia a comunicação entre o&nbsp;cliente Java Forms&nbsp;e&nbsp;Oracle Forms Services AS.Os formulários Servlet Listener comunica através da&nbsp;porta do servidor HTTP&nbsp;e não precisa de portas adicionais para lidar com a comunicação entre o cliente eo Oracle Application Server Forms Services.Os Formulários de arquitetura Servlet também é compatível com os padrões web aplicações da indústria e suporta diferentes configurações de rede avançadas, tais como balanceamento de carga sem esforço.Embora Forms Servlet é o método preferido de implantação, pode haver circunstâncias em que os clientes precisam para mudar de&nbsp;modo&nbsp;Forms&nbsp;Servlet&nbsp;para Formulários&nbsp;modalidade Tomada,&nbsp;que permite que clientes de desktop para acessar o Forms Server diretamente.Isso pode ser necessário nas seguintes situações:topologia dos clientes da rede é multimodo e os Serviços de formulários são configurados em um nó diferente do nó em que os serviços da Web (Aplicações Web e Web Ponto de entrada) são configurados.
Os clientes constrangidos pela largura de banda de rede ou recursos da máquina podem considerar modalidade Tomada como uma alternativa para melhorar o desempenho.
Para reduzir o tráfego de rede.&nbsp;O modo de servlet utiliza o protocolo http em cada transacção entre um cliente eo servidor de formulários que requerem a troca de cookies e cabeçalhos HTTP que aumenta o tráfego de rede.
Para reduzir o consumo dos recursos utilizados pelo JVMS necessária na arquitetura de modo servlet.
Vantagens Socket ModeUsa até 40% menos banda do que as formas modo servlet.&nbsp;Isso pode ser percebido por Wide Area Network (WAN) como usuários causando resposta mais lenta, dependendo da latência da rede.
Utiliza menos de camada de aplicativo recursos JVM que o modo de servlet, devido ao menor número de voltas TCP e da falta de sobrecarga associada à manipulação de HTTP POST.
Ativando o modo Socket Forms&nbsp;
Execute as seguintes etapas para alternar entre o modo Forms Servlet para Formulários modalidade Tomada:Fonte do ambiente sobre a camada de aplicativo.
Pare todos os serviços de camada de aplicativo usando adstpall.sh
Execute o seguinte comando para habilitar formulários Socket Mode:
$ FND_TOP / bin / script txkrun.pl ChangeFormsMode = \
[Contextfile = &lt;CONTEXT_FILE&gt;] \
Modo de socket = \
[Port = porta &lt;Forms number&gt;] \
-Runautoconfig = &lt;Sem ou sim&gt; \
-Appspass = &lt;APPS senha
ParâmetroDescrição
-ContextfileCaminho completo para aplicação arquivo de contexto camada, usando a sintaxe: No UNIX: $. INST_TOP / appl / admin / &lt;CONTEXT_NAME&gt; xml
Modoservlet - para permitir o modo Forms Servlet.&nbsp;Este é o padrão value.socket - Formas de modo a permitir Socket
PortasO número da porta usada para executar o Forms no modo socket.&nbsp;O número da porta padrão é 9095.A número de porta não é necessário se o modo servlet é usado.
-RunautoconfigEspecifique se AutoConfig deve ser executado depois de mudar o modo de formulários.&nbsp;Os valores possíveis são: Não - Não execute depois de ativar o servlet de configuração automática de formulários / modalidade tomada.Este é o recomendado value.Yes - Mostra Automática após a habilitação Forms / servlet modo de socket.
-AppspassSenha para o usuário aplicações.&nbsp;Obrigatório somente se-runautoconfig = Sim.
4.&nbsp;Se Autoconfig não era automaticamente executado como parte da etapa anterior, em seguida, executar AutoConfig na camada de aplicativo:No UNIX:$ INST_TOP / admin / scripts / adautocfg.sh5.&nbsp;Iniciar todos os serviços de camada de aplicativo:No UNIX:$ INST_TOP / admin / scripts / adstrtal.sh6.Check se Forms Server está em execução:No UNIX:$ INST_TOP / admin / scripts / status adformsrvctl.shEntrar no Oracle Applications e lançar uma aplicação baseada em formulários.
Abra o Sun Java Console (do menu Ferramentas no Internet Explorer).
Verifique se o "modo" de directiva apresentada em Sun Java Console ao lançar aplicativos baseados em formulários está definido para o&nbsp;socket.
A URL de lançamento direto para formulários Socket Mode é:
&lt;web_protocol&gt;: / / &lt;web_host&gt; &lt;web_domain&gt;:. &lt;web_port&gt; / OA_HTML / frmservlet
Qual é o modo Forms Servlet?Os formulários Servlet Listener é um servlet Java que oferece a capacidade de executar aplicações Oracle Forms através de conexões HTTP e HTTPS.&nbsp;Ele gerencia a criação de um Forms Server Runtime processo para cada cliente, bem como comunicações de rede entre o cliente e seus associados Forms Server Runtime processo.O cliente de desktop envia solicitações HTTP e recebe uma resposta HTTP do servidor web.&nbsp;O ouvinte de HTTP no servidor web funciona como o ponto de extremidade de rede para o cliente, mantendo os demais servidores e os portos de ser exposto no firewall.&nbsp;&nbsp;Vantagens Servlet Modetráfego HTTP e HTTPS, é facilmente reconhecível pelos roteadores, enquanto as comunicações modo de socket é geralmente considerados suspeitos e tratados numa base de exceção.
hardware de rede existente pode ser utilizado para apoiar as funções básicas, tais como balanceamento de carga e criptografia de pacotes para o trânsito de rede.
Mais resistentes às reconfigurações de rede e firewall.
Mais robusto: conexões servlet pode ser restabelecido se as conexões de rede queda inesperada para formulários, enquadramento e páginas JSP-based.
É o único método suportado para genéricos clientes Oracle Forms e, portanto, é mais exaustivamente testado pelos formulários e grupos de E-Business Suite produto.
Desempenho de tráfego pode ser monitorado através de ferramentas como&nbsp;o Oracle Real User Experience Insight(RUEI).
modalidade Tomada não é suportada em plataformas de servidores baseados no Windows.
Ativando o modo Forms ServletRealizar estes passos para reativar o modo Forms Servlet se Socket Mode não é mais necessário:1.Source o ambiente na camada de aplicativo.2.&nbsp;Pare todos os serviços de camada de aplicativo:No UNIX:$ INST_TOP / admin / scripts / adstpall.sh3.&nbsp;Execute o seguinte script para desativar Forms Socket Mode e reativar Forms Servlet Mode:$ FND_TOP / bin / script txkrun.pl ChangeFormsMode = \
[Contextfile = &lt;CONTEXT_FILE&gt;] \
[Mode = servlet] \
-Runautoconfig = &lt;Sem ou sim&gt; \
-Appspass = &lt;APPS senha
ParâmetroDescrição
-ContextfileCaminho completo para aplicação arquivo de contexto camada, usando a sintaxe: No UNIX: $. INST_TOP / appl / admin / &lt;CONTEXT_NAME&gt; xml
Modoservlet - para permitir o modo Forms Servlet.&nbsp;Este é o padrão value.socket - Formas de modo a permitir Socket
PortasO número da porta usada para executar o Forms no modo socket.&nbsp;O número da porta padrão é 9095.A número de porta não é necessário se o modo servlet é usado.
-RunautoconfigEspecifique se AutoConfig deve ser executado depois de mudar o modo de formulários.&nbsp;Os valores possíveis são: Não - Não execute depois de ativar o servlet de configuração automática de formulários / modalidade tomada.&nbsp;Este é o recomendado value.Yes - Mostra Automática após a habilitação Forms / servlet modo de socket.
-AppspassSenha para o usuário aplicações.&nbsp;Obrigatório somente se-runautoconfig = Sim.
4.If Autoconfig não era automaticamente executado como parte da etapa anterior, em seguida, executar&nbsp;AutoConfig&nbsp;na camada de aplicativo:No UNIX:$ INST_TOP / admin / scripts / adautocfg.sh5.&nbsp;Iniciar todos os serviços de camada de aplicativo:No UNIX:$ INST_TOP / admin / scripts / adstrtal.shEntrar no Oracle Applications e lançar uma aplicação baseada em formulários.
Abra o Sun Java Console (do menu Ferramentas no Internet Explorer).
Verifique se o "modo" de directiva apresentada em Sun Java Console ao lançar aplicativos baseados em formulários, é definido como&nbsp;http, nativa
Lançamento direto Forms Servlet é:
web_protocol&gt; web_host &gt;://&lt; &lt;web_domain&gt;:. &lt;web_port&gt; / forms / frmservletPasso 4.1: Iniciando manualmente Forms ServerNo UNIX:$ INST_TOP / admin / scripts de início / adformsrvctl.shPasso 4.2: manualmente parar Forms ServerNo UNIX:$ INST_TOP / admin / scripts / stop adformsrvctl.shVerificar o estado dos Forms Server: Passo 4,3No UNIX:$ INST_TOP / admin / scripts / status adformsrvctl.shAlternar entre modos de Apps implantaçõesDevido às suas inúmeras vantagens, Formulários modo servlet é o modelo de implantação preferido e recomendado para formulários na web.Pode haver circunstâncias onde você precisará alternar entre os modos de formulários padrão.&nbsp;Você pode querer mudar o seu Oracle E-Business Suite Release 12 ambiente para o modo de tomada para melhorar o desempenho ou reduzir a carga da rede.Você pode querer mudar a sua Apps 11i ambiente para o modo de servlet como parte de sua implementação para externa baseada na web finais fora de sua organização.Se você estiver executando Apps 11i e gostaria de mudar para o modo de servlet, veja:Usando Forms Servlet Listener com aplicativos Oracle 11i&nbsp;(Nota 201.340,1)
Se você estiver rodando aplicativos de 12 e gostaria de mudar para o modo de soquete, consulte:Tomada Modo Forms usando na versão Oracle Applications 12&nbsp;(Nota 384.241,1)