Configurando um Intermediário Multicast

Configure um intermediário multicast utilizando o ambiente de trabalho ou utilizando a API Configuration Manager Proxy Java. Este tópico descreve como utilizar ambiente de trabalho.

Antes de utilizar multicast, é necessário definir os tópicos que podem ser multicast. Consulte o Tornando os Tópicos Multicast.

Para obter informações sobre como utilizar o Configuration Manager Proxy (CMP), consulte Desenvolvendo Aplicativos que Utilizam a API Java do Configuration Manager Proxy e Classe com.ibm.broker.config.proxy.BrokerProxy.MulticastParameterSet.

Para ativar um intermediário para manipular pedidosmulticast:

  1. Alterne para o Perspectiva de Administração do Intermediário.
  2. Na visualização Domínios, expanda o domínio intermediário apropriado.
  3. Dê um clique duplo no item Topologia para abrir o editor Topologia do Intermediário.
  4. No Editor de Topologia do Intermediário, clique com o botão direito do mouse no intermediário que deseja modificar e selecione Propriedades.
  5. Na área de janela esquerda da janela de propriedades, selecione Multicast.
  6. Selecione Multicast Ativado.
  7. Opcional: Modifique as seguintes propriedades; as propriedades que não foram modificadas utilizarão o valor padrão.
    Tipo de Protocolo
    O tipo de protocolo multicast.

    Os valores válidos são PTL, PGM/IP e UDP encapsulated PGM.

    O valor padrão é PTL.

    Para obter informações adicionais, consulte Tipos de Protocolo Multicast.

    Endereço Mínimo IPv4
    O endereço IPv4 mais baixo que o intermediário pode utilizar para suas transmissões multicast.

    Este endereço deve estar no intervalo de 224.0.0.0 a 239.255.255.255

    O valor padrão é 239.255.0.0

    Endereço Máximo IPv4
    O endereço IPv4 mais alto que o intermediário pode utilizar para suas transmissões multicast.

    Este endereço deve estar no intervalo de 224.0.0.0 a 239.255.255.255 e não deve ser inferior ao valor do Endereço Mínimo.

    O valor padrão é 239.255.255.255

    Porta de Dados
    A porta de dados UDP, através da qual os pacotes multicast são enviados e recebidos.

    O valor padrão é 34343.

    Tamanho de Pacote do Intermediário
    O tamanho, em bytes, de pacotes multicast.

    Este tamanho deve estar no intervalo de 500 a 32000.

    O valor padrão é 7000.

    Tempo Limite de Pulsação do Intermediário
    O intermediário envia um pacote de controle periodicamente, aproximadamente a cada segundo, para cada cliente. Esse pacote é utilizado para enviar informações de controle e para manter a pulsação. O valor do tempo limite de pulsação é informado aos clientes para ajudá-los a detectar uma falha no transmissor ou na rede. Se um pacote de controle não chegar a um número, definido como o dobro do valor especificado por essa propriedade, de segundos da chegada do pacote de controle anterior, um cliente pode suspeitar que ocorreu uma falha no transmissor ou na rede.

    O valor padrão é 20.

    TTL Multicast do Intermediário
    O número máximo de saltos que um pacote multicast pode fazer entre o cliente e o intermediário. Esse valor é um a mais que o número máximo de roteadores que podem existir entre o cliente e o intermediário.

    O valor padrão é 1, indicando que o pacote multicast deve permanecer local para seu originador e não passar por nenhum dos roteadores.

    O valor máximo é 255.

    Não utilize um valor igual a 0. Em alguns sistemas operacionais, utilizar um valor igual a 0 pode impedir que mensagens sejam recebidas, mas em outros sistemas operacionais (por exemplo, Windows 2003, Windows XP e Linux), um valor igual a 0 não possui este efeito.

    Interface de Rede do Intermediário IPv4
    O nome da interface de rede pela qual os pacotes multicast são transmitidos. Este nome é relevante apenas quando o intermediário está em execução em um host com mais de uma interface de rede.

    Este nome pode ser um nome do host ou um endereço IPv4.

    O valor padrão é Nenhum. Se o valor padrão for escolhido, a interface de rede utilizada será dependente do sistema operacional.

    Comportamento de Tópico Multicast Sobreposto
    Os valores válidos são Aceitar, Rejeitar ou Reverter.
    O valor padrão é Aceitar.

    A propriedade Comportamento de Tópico Multicast Sobreposto é utilizada para controlar o comportamento do intermediário quando um cliente pede uma assinatura multicast para um tópico que faz parte de uma hierarquia de tópicos que contém tópicos que estão explicitamente desativados para multicast.

    Por exemplo, considere uma hierarquia de tópicos em que multicast é um tópico com dois filhos, foo que é ativado para multicast e bar, que não é ativado para multicast.

    As três definições possíveis são:
    Aceitar
    O valor padrão. Uma assinatura multicast correspondente é aceita e todas as publicações correspondentes ao tópico, exceto as que sejam especificamente excluídas, são multicast. No exemplo precedente, uma assinatura multicast para multicast/# recebe mensagens publicadas em foo sobre multicast, mas não recebe nenhuma das mensagens publicadas em bar.
    Rejeitar
    Uma assinatura multicast para um tópico com filhos que estão desativados para Multicast é rejeitada pelo intermediário. Assinaturas para multicast/# são rejeitadas.
    Reverter
    Assinaturas para um tópico que está desativado para multicast ou que tem filhos que estão desativados para multicast resultará em transmissão unicast. Uma assinatura multicast para multicast/# recebe mensagens publicadas no foo e no bar, mas as mensagens são enviadas em unicast em vez de multicast.
    Idade Máxima de Chave
    O período máximo, em minutos, de uma chave de criptografia de tópico antes que ela precise ser redefinida.

    O valor padrão é 360.

  8. Opcional: Na área de janela esquerda da janela de propriedades, expanda Multicast e clique em Avançado. Agora você pode modificar as seguintes propriedades adicionais:
    Ativação do Limite da Taxa de Transmissão do Intermediário
    Utilize a propriedade Ativação do Limite da Taxa de Transmissão do Intermediário em conjunto com o Valor Limite da Taxa de Transmissão do Intermediário para controlar o congestionamento na rede. Selecione no menu um dos seguintes valores:
    Desativado
    O valor padrão. Os dados Multicast são transmitidos o mais rapidamente possível. Se a taxa em que as mensagens são enviadas para serem multicast exceder os limites do servidor ou da rede (ou seja, a velocidade da Ethernet ou da CPU do host se tornar o gargalo), estes limites definirão a taxa máxima de transmissão e os envios de mensagens serão parados até que todas as mensagens enviadas anteriormente tenham sido enviadas.
    Estático
    A taxa de transmissão é limitada pelo valor especificado em Valor do Limite da Taxa de Transmissão do Intermediário.

    Se você selecionar Estático, também poderá selecionar um valor para a propriedade Valor de Limite da Taxa de Transmissão do Intermediário.

    Dinâmico
    O limite da taxa de transmissão pode variar durante o tempo de execução, dependendo das condições de congestionamento e de perdas de dados relatadas pelos clientes. Entretanto, a taxa nunca excede o Valor Limite da Taxa de Transmissão do Intermediário.
    Valor Limite da Taxa de Transmissão do Intermediário
    Limita a taxa de transmissão geral, em kilobits por segundo, de pacotes multicast. Este parâmetro é efetivo somente se a propriedade Ativação do Limite da Taxa de Transmissão do Intermediário for Estático. Esta propriedade não deve exceder as capacidades do servidor ou da rede.

    Este valor deve estar no intervalo de 10 a 1000000.

    Tempo de Recuo de NACK do Cliente
    O tempo máximo, em milissegundos, que um cliente atende NACKs de outros clientes antes de enviar seu próprio NACK.

    Este valor deve estar no intervalo de 0 a 1000.

    O valor padrão é 100.

    Período de Verificação de NACK do Cliente
    O tempo, em milissegundos, entre verificações periódicas do status de recepção e detecção de intervalo de seqüência para construção de NACK.

    Este valor deve estar no intervalo de 10 a 1000.

    O valor padrão é 300.

    Número de Buffers de Pacotes do Cliente
    O número de buffers de memória que são criados na inicialização para recepção de pacotes. Ter um número elevado de buffers disponíveis aprimora o desempenho da recepção e minimiza a perda de pacotes a altas taxas de entrega, mas requer aumento de uso da memória. Cada buffer possui 33 KB; o valor padrão de 500 buffers utiliza aproximadamente 15 MB de memória principal.

    Se o uso de memória for importante, tente utilizar valores diferentes para essa propriedade e veja o efeito sobre o desempenho global de seu aplicativo a altas taxas de transmissão.

    Este valor deve estar no intervalo de 1 a 5000.

    O valor padrão é 500.

    Tamanho do Buffer de Soquete do Cliente
    O tamanho, em kilobytes, do buffer receptor do soquete do cliente. Aumentar esse valor reduz o número de pacotes de dados que podem ser eliminados pelo receptor do cliente.

    Este valor deve estar no intervalo de 65 a 10000.

    O valor padrão é 3000.

    Tempo de Limpeza do Histórico do Intermediário
    O tempo, em segundos, definido para limpar o buffer de retransmissão.

    Este valor deve estar no intervalo de 1 a 20.

    O valor padrão é 7.

    Esta propriedade não é utilizada na Versão 6.0.

    Tamanho Mínimo do Histórico do Intermediário
    O tamanho mínimo, em kilobytes, de um buffer que é alocado para arquivar todos os pacotes transmitidos. Esse buffer é compartilhado por todos os tópicos confiáveis, e pode ser utilizado para recuperar pacotes perdidos.

    Este valor deve estar no intervalo de 1000 a 1000000.

    O valor padrão é 60000.

    Tempo de Acumulação de NACK do Intermediário
    O tempo, em milissegundos, que NACKs são agregados no intermediário antes que os pacotes recuperados sejam enviados.

    Este valor deve estar no intervalo de 50 a 1000.

    O valor padrão é 500.

    Tamanho Máximo de Memória do Cliente
    A quantidade máxima de memória, em kilobytes, que pode ser utilizada pelos buffers de recepção no cliente.

    Essa propriedade será aplicável somente aos protocolos multicast PGM.

    O valor padrão é 262144, que representa 256 MB.

    Importante: Saiba que, aumentando o valor de uma propriedade, por exemplo, Tamanho Mínimo do Histórico do Intermediário, você aumenta a quantidade de memória requerida pela JVM (Java Virtual Machine). Este aumento pode causar um erro de JVM Sem Memória quando uma assinatura no intermediário é tentada pela primeira vez após esta alteração. Se este erro ocorrer, aumente seu tamanho de heap da JVM ou reduza o valor da propriedade (por exemplo, Tamanho do Histórico Mínimo do Intermediário) que você acabou de aumentar.
  9. Clique em OK.
  10. Reinicie o intermediário para que as alteraçõees que você fez tenham efeito.

A maneira preferencial de alterar a configuração de multicast do intermediário é utilizar o ambiente de trabalho. Entretanto, você também pode utilizar o comando mqsichangeproperties para alterar as propriedades do intermediário.

Aviso: Quaisquer alterações na configuração do intermediário que você faz no mqsichangeproperties são sobrescritas com a configuração que é mantida no Configuration Manager sempre que a configuração do intermediário é implementada.

A tabela a seguir relaciona as propriedades precedentes aos nomes correspondentes dos parâmetros no comando mqsichangeproperties que suporta multicast. Para obter detalhes completos deste comando, consulte a Comando mqsichangeproperties.
Nome da Propriedade Parâmetro mqsichangeproperties
Multicast Ativado multicastEnabled
Tipo de Protocolo multicastProtocolType
Endereço Mínimo IPv4 multicastAddressRangeMin
Endereço Máximo IPv4 multicastAddressRangeMax
Porta de Dados multicastDataPort
Tamanho de Pacote do Intermediário multicastPacketSizeBytes
Tempo Limite de Pulsação do Intermediário multicastHeartbeatTimeoutSec
TTL Multicast do Intermediário multicastMCastSocketTTL
Interface de Rede do Intermediário IPv4 multicastMulticastInterface
Comportamento de Tópico Multicast Sobreposto multicastOverlappingTopicBehavior
Idade Máxima de Chave multicastMaxKeyAge
Ativação do Limite da Taxa de Transmissão do Intermediário multicastLimitTransRate
Valor Limite da Taxa de Transmissão do Intermediário multicastTransRateLimitKbps
Tempo de Recuo de NACK do Cliente multicastBackoffTimeMillis
Período de Verificação de NACK do Cliente multicastNackCheckPeriodMillis
Número de Buffers de Pacotes do Cliente multicastPacketBuffers
Tamanho do Buffer de Soquete do Cliente multicastSocketBufferSizeKbytes
Tempo de Limpeza do Histórico do Intermediário (reprovado na V6) Não se aplica
Tamanho Mínimo do Histórico do Intermediário multicastMinimalHistoryKBytes
Tempo de Acumulação de NACK do Intermediário multicastNackAccumulationTimeMillis
Tamanho Máximo de Memória do Cliente multicastMaxMemoryAllowedKBytes
Para ativar multicast para o intermediário WBRK_BROKER utilize o seguinte comando:
   mqsichangeproperties WBRK_BROKER -o DynamicSubscriptionEngine -n multicastEnabled -v true
Este comando ativa o intermediário para multicast, mas não altera nenhuma das outras propriedades do intermediário.
Para ativar multicast para o intermediário WBRK_BROKER e para restringir a taxa de transmissão para 50 000 kilobits por segundo, utilize o seguinte comando:
   mqsichangeproperties WBRK_BROKER -o DynamicSubscriptionEngine -n multicastEnabled,
    multicastLimitTransRate,multicastTransRateLimitKbps -v true,Static,50000
Nenhuma outra propriedade do intermediário é alterada.

Utilize vírgulas para separar as propriedades que estão sendo alteradas e seus valores.

Para que as alterações sejam efetivadas, reinicie o intermediário.

Conceitos relacionados
Multicast Publicação/Assinatura
Tipos de Protocolo Multicast
Tarefas relacionadas
Modificando Propriedades do Intermediário
Tornando os Tópicos Multicast
Referências relacionadas
Perspectiva de Administração do Intermediário
Comando mqsichangeproperties
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009. Todos os Direitos Reservados.
Última atualização : 2009-02-13 15:33:47

aq13150_