A instrução TCPIP_ACCEPT_NONBLOCK especifica se as portas TCP/IP nas quais o Ouvinte do PowerExchange escuta são portas de bloqueio ou não bloqueio.
Defina TCPIP_ACCEPT_NONBLOCK=Y se as seguintes condições forem aplicáveis:
Você realiza uma verificação de segurança usando um leitor de porta, como o Nessus.
O Ouvinte do PowerExchange parece travar indefinidamente na porta principal do Ouvinte principal ou ignorar comandos.
Uma porta de Ouvinte para um trabalho netport é definida.
z/OS
Não
TCPIP_ACCEPT_NONBLOCK={
N
|Y}
N
.
As portas de escuta do Ouvinte do PowerExchange são portas de bloqueio. Quando uma porta de bloqueio é acessada, ele bloqueia outras tentativas de acesso a ela.
Y.
As portas de escuta do Ouvinte do PowerExchange são portas de não bloqueio.
O padrão é N.
Se você realizar uma verificação de segurança usando um leitor de porta, como o Nessus, o Ouvinte do PowerExchange poderá travar indefinidamente na porta do Ouvinte principal ou ignorar comandos caso uma porta do Ouvinte para um trabalho netport também esteja definida. O problema ocorre quando uma chamada para a função TCPIP accept() na porta netport está bloqueada até que uma conexão esteja presente. Embora a porta netport esteja bloqueada, a porta principal do Ouvinte do PowerExchange nunca é sondada e, portanto, as solicitações não netport parecem estar travadas. O Ouvinte permanece nesse estado até que uma solicitação de netport subsequente desbloqueie a porta netport.
Se essa situação ocorrer, inclua a instrução TCPIP_ACCEPT_NONBLOCK=Y no arquivo de configuração DBMOVER na máquina do Ouvinte. Essa instrução faz com que as portas de escuta do Ouvinte do PowerExchange se tornem portas de não bloqueio, para que a chamada accept() possa retornar um status adequado em caso de falha.