Controlando o tamanho das mensagens multicast

Use essas informações para saber mais sobre o formato da mensagem IBM® MQ e reduzir o tamanho das mensagens IBM MQ.

IBM MQ mensagens possuem uma série de atributos associados a eles que estão contidos no descritor de mensagens. Para mensagens pequenas, esses atributos podem representar a maior parte do tráfego de dados e pode ter um efeito prejudicial significativo na taxa de transmissão. IBM MQ Multicast possibilita que o usuário configure o qual, se houver, esses atributos são transmitidos juntamente com a mensagem.

A presença de atributos de mensagem, diferente de sequência de tópico, depende de se o objeto COMMINFO indica que eles devem ser enviados ou não. Se um atributo não for transmitido, o aplicativo de recebimento se aplicará a um valor padrão. Os valores padrão do MQMD não são necessariamente os mesmos que o valor MQMD_DEFAULT e estão descritos na Tabela 1.

O objeto COMMINFO contém o atributo MCPROP que controla quantos dos campos MQMD e propriedades do usuário são com a mensagem. Ao configurar o valor deste atributo para um nível apropriado, é possível controlar o tamanho das mensagens Multicast IBM MQ :

MCPROP
As propriedades multicast controlam quantas propriedades do MQMD e propriedades do usuário são enviadas com a mensagem.
ALL
Todas as propriedades do usuário e todos os campos do MQMD são transmitidos.
RESPOSTA
Apenas as propriedades do usuário e os campos MQMD que lidam com a resposta das mensagens são transmitidos. Essas propriedades são:
  • MsgType
  • MessageId
  • CorrelId
  • ReplyToQ
  • ReplyToQmgr
USUÁRIO
Apenas as propriedades do usuário são transmitidas.
Nenhum
Nenhuma propriedade do usuário ou campo do MQMD é transmitido.
COMPAT
Esse valor faz com que a transmissão da mensagem seja feita em um modo compatível para RMM, o que permite alguma inter-operação com os aplicativos XMS atuais e IBM Integration Bus RMM .
[Removido]XMS .NET As mensagens multicast (usando RMM ) foram descontinuadas em IBM MQ 9.2 e removidas em IBM MQ 9.3.

Atributos de mensagens multicast

Atributos de mensagens podem vir de vários locais, como o MQMD, os campos no MQRFH2 e as propriedades de mensagem.

A tabela a seguir mostra o que acontece quando as mensagens são enviadas sujeitas ao valor de MCPROP (descrito anteriormente nesta seção) e o valor padrão utilizado quando um atributo não é enviado.
Tabela 1. Atributos de Mensagens e como eles se relacionam com multicast
Atributo Ação quando utilizar multicast padrão se não transmitidos
TopicString Sempre Incluído Não-aplicável
MQMQ StrucId Não transmitido Não-aplicável
MQMD Versão Não transmitido Não-aplicável
Relatório Incluído se não padrão 0
MsgType Incluído se não padrão MQMT_DATAGRAM
Expiração Incluído se não padrão 0
Feedback Incluído se não padrão 0
Codificação Incluído se não padrão MQENC_NORMAL(equiv)
CodedCharSetId Incluído se não padrão 1208
Formato Incluído se não padrão MQRFH2
Priority Incluído se não padrão 4
Persistence Incluído se não padrão MQPER_NOT_PERSISTENT
MsgId Incluído se não padrão Nulo
CorrelId Incluído se não padrão Nulo
BackoutCount Incluído se não padrão 0
ReplyToQ Incluído se não padrão Em branco
ReplyToQMgr Incluído se não padrão Em branco
UserIdentifier Incluído se não padrão Em branco
AccountingToken Incluído se não padrão Nulo
PutAppIType Incluído se não padrão MQAT_JAVA
PutAppIName Incluído se não padrão Em branco
PutDate Incluído se não padrão Em branco
PutTime Incluído se não padrão Em branco
ApplOriginData Incluído se não padrão Em branco
GroupID Excluído Não-aplicável
MsgSeqNumber Excluído Não-aplicável
Offset Excluído Não-aplicável
MsgFlags Excluído Não-aplicável
OriginalLength Excluído Não-aplicável
UserProperties Incluído Não-aplicável