Você pode utilizar um arquivo de configuração para enviar registros para várias filas com o utilitário de fila.
Ao entregar um conjunto de dados para várias filas, você deve informar ao
gerenciador de filas como configurar a sua distribuição. A idéia é criar um tipo de distribuição no qual a primeira fila obtém um registro, a próxima fila obtém um, e assim por diante.
O arquivo de configuração do utilitário de fila é denominado qutil.ini e deve estar no mesmo diretório que o arquivo executável do utilitário de fila.
Parâmetros
- [sectionname]
- Nome da seção. Você pode especificar vários grupos de definições de configuração em um único arquivo de configuração e depois fazer referência a essas configurações na linha de comandos especificando o nome dessa seção. Por exemplo, você pode nomear as seções CFG1 (configuração 1)
ou CFG2 (configuração 2) e fazer referência a elas quando emitir comandos do utilitário de fila.
- MessageCountMax
- Número máximo de registros permitidos em cada fila em um determinado momento. Quando uma fila está cheia, o utilitário pára de processar registros.
- FullCountMax
- Especifica o número total de registros que pode estar em todas as filas, em oposição a apenas uma fila. Quando todas as filas estiverem cheias, o utilitário pausa o fluxo de dados e aguarda os registros se moverem para os pipelines para processamento, liberando espaço nas filas. Funciona com o FullPause.
- FullPause
- O número de milissegundos que o utilitário de fila pausa o fluxo de dados, permitindo que os dados nas filas sejam processados quando FullCountMax for atingido.
- Qoutn=qname
- Os nomes das filas de saída para essa seção. Os nomes das filas de saída podem ser qualquer um que faça sentido, no entanto, o parâmetro deve ser Qoutn, em que n é um inteiro que começa com 0. O valor de n deve ser seqüencial de 0 a n, em que n é a última fila definida. Esse
formato é requerido. Altere somente o número do identificador Qoutn e os qnames.
Exemplo
O exemplo a seguir mostra que você tem dois conjuntos de instruções (um utilizando 2 filas e um utilizando 4 filas). O máximo é de 2.500 registros em cada fila a qualquer momento, a maioria dos registros em todas as filas é 10.000 e o utilitário de fila pausa por 3 segundos antes de tentar carregar mais registros em qualquer fila após FullCountMax ser atingido. Depois, ele lista os nomes das 4 filas a serem utilizadas.
[CFG1]
MessageCountMax=2500
FullCountMax=10000
FullPause=3000
Qout0=qnameA
Qout1=qnameB
[CFG2]
MessageCountMax=2500
FullCountMax=10000
FullPause=3000
Qout0=qnameA
Qout1=qnameB
Qout2=qnameC
Qout3=qnameD