Configuração do Bayeux

O serviço de sistema de mensagens da Web utiliza o protocolo Bayeux para comunicação de assinatura de publicação. Somente a opção de transporte de sondagem longa do Bayeux é suportada. Diversos aspectos da comunicação do Bayeux são configurados em um arquivo de configuração do sistema de mensagens da Web. Essas opções de configuração estão listadas abaixo.

longPollTimeout

No protocolo Bayeux, um servidor não conclui o pedido de HTTP até as mensagens estarem disponíveis. A opção de configuração longPollTimeout especifica por quanto tempo o servidor mantém o pedido aberto antes de conclui-lo. Quando o pedido é concluído, um cliente do Bayeux é imediatamente reconectado ao servidor, a menos que clientPollInterval esteja configurado. Deve-se tomar cuidado ao configurar esses valores. Você deverá definir clientPollInterval com um valor razoável se longPollTimeout for definido como 0, a fim de evitar inundação do servidor com pedidos de conexão Bayeux repetidos.

Nome: longPollTimeout
Obrigatório ou Opcional: Opcional
Tipo de Dados: Número Inteiro
Valores Permitidos: Valor especificado em segundos entre 0 e 300
Valor Padrão: 30 segundos
Descrição:

Indica por quanto tempo o servidor mantém o pedido HTTP aberto aguardando mensagens. A sondagem longa, por definição, exige que os pedidos sejam concluídos em um tempo razoável. Os clientes normalmente se conectam imediatamente após o fechamento do pedido.

clientPollInterval

O clientPollInterval especifica quanto tempo o cliente aguarda entre pedidos de conexão Bayeux. Se clientPollInterval estiver definido, o mecanismo de orientação do Bayeux será utilizado para orientar os clientes sobre a freqüência de reconexão deles. A definição de longPollTimeout como zero e clientPollInterval com um valor positivo indica que a sondagem tradicional será utilizada para conexão com o servidor. Dependendo do tipo de aplicativo que estiver desenvolvendo, a pesquisa tradicional pode ser uma maneira preferencial para se conectar ao servidor. A configuração da sondagem tradicional permite conectividade fácil com o barramento de integração de serviços para a entrega de mensagens.

Nome: clientPollInterval
Obrigatório ou Opcional: Opcional
Tipo de Dados: Número Inteiro
Valores Permitidos: Valor em segundos que é maior ou igual a 0. O valor deve ser inferior ao bayeuxSessionTimeout.
Valor Padrão: 0
Descrição:

Orienta os clientes a se reconectarem no intervalo especificado. Utiliza o mecanismo de orientação de intervalo de reconexão do Bayeux a direcionar os clientes sobre a freqüência de reconexão. Esse cliente que efetua a conexão deve suportar o mecanismo de orientação de intervalo de reconexão do Bayeux para que essa função tenha êxito. Os clientes também poderão conectar-se em seus próprios intervalos.


bayeuxSessionTimeout

O bayeuxSessionTimeout indica por quanto tempo o servidor aguarda que um cliente se reconecte antes de descartar todas as informações da sessão do cliente. O cliente chama explicitamente a operação de desconexão do Bayeux, mas não há garantia de que o cliente chamará a desconexão. O valor padrão de 90 segundos reflete o fato de que as sessões do Bayeux ficam ativas por pouco tempo. Esse valor deve ser definido suficientemente maior que o clientPollInterval para garantir que os clientes possam se reconectar com êxito e continuar recebendo mensagens.

Nome: bayeuxSessionTimeout
Obrigatório ou Opcional: Opcional
Tipo de Dados: Número Inteiro
Valores Permitidos: Valor em segundos maior que 10.
Valor Padrão: 90 segundos
Descrição:

Especifica por quanto tempo o servidor aguarda que um cliente se reconecte antes de descartar o conhecimento do cliente. Se um cliente se reconectar com o mesmo ID de cliente depois que a sessão do Bayeux tiver expirado, o mecanismo de orientação de restabelecimento de conexão do Bayeux será utilizado para iniciar uma nova sessão do Bayeux.

useDistributedSession

O useDistributedSession é utilizado para compartilhar informações de sessão do sistema de mensagens da Web entre todos os membros de um cluster. As operações do sistema de mensagens da Web poderão ser retomadas em outro servidor se a propriedade useDistributedSession for configurada como true e a propriedade de configuração autoReinit ou useDurable for configurada como true.

Nome: useDistributedSession
Obrigatório ou Opcional: Opcional
Tipo de Dados: Booleana
Valores Permitidos: true ou false
Valor Padrão: falso
Descrição:

Especifica se as informações de sessão do sistema de mensagens da Web devem ser compartilhadas entre todos os membros de um cluster. Quando ocorre failover de um servidor ou uma afinidade de sessão falha, as operações do sistema de mensagens da Web podem ser retomadas no novo servidor. Se a propriedade de configuração useDurable for configurada como true e sessões distribuídas forem utilizadas, as assinaturas poderão ser retomadas no novo servidor e a perda de mensagens será minimizada. Se a propriedade de configuração autoReinit for configurada como true e sessões distribuídas forem utilizadas, as assinaturas serão reinicializadas mas a perda de mensagens poderá ocorrer durante o tempo entre a perda das assinaturas e reinicialização das assinaturas. As informações de sessão compartilhadas entre todos os membros de cluster incluem: lista de tópicos assinados, identificador de sessão, propriedades da sessão do bayeux e propriedades do barramento de integração de serviços.




Termos de Uso | Feedback