Este tópico mostra como criar uma mensagem de pedido de
tempo limite.
O formato utilizado aqui é XML, mas você pode utilizar qualquer formato que é suportado por um analisador instalado.
<TimeoutRequest>
<Action>SET | CANCEL</Action>
<Identifier>String (any alphanumeric string)</Identifier>
<StartDate>String (TODAY | yyyy-mm-dd)</StartDate>
<StartTime>String (NOW | hh:mm:ss)</StartTime>
<Interval>Integer (seconds)</Interval>
<Count>Integer (greater than 0 or -1)</Count>
<IgnoreMissed>TRUE | FALSE</IgnoreMissed>
<AllowOverwrite>TRUE | FALSE</AllowOverwrite>
</TimeoutRequest>
- Ação
- Defina esse elemento para SET ou CANCEL. Um erro é gerado se você omitir esse
elemento ou defini-lo para um valor diferente. Se você defini-lo para CANCEL,
o outro único elemento que é exigido é o Identifier, que deve corresponder ao
Identificador de TimeoutRequest que deve ser cancelado.
- Identificador
- Digite uma cadeia alfanumérica. Um erro é gerado se você omitir esse elemento.
- StartDate
- Defina esse elemento para TODAY ou para um data especificada no formato aaaa-mm-dd.
O valor padrão é TODAY.
- StartTime
- Defina esse elemento para NOW ou para um horário especificado no formato hh:mm:ss. O valor padrão é NOW. StartTime supõe-se que seja a hora local do intermediário.
- Intervalo
- Defina esse elemento para um inteiro que especifica o número de segundos entre as propagações da mensagem. O valor padrão é
0.
- Count
- Defina esse elemento para um valor inteiro que seja maior que 0 ou seja
-1 (o que especifica um pedido de tempo limite que nunca expira). O valor padrão é 1.
- IgnoreMissed
- Defina esse elemento para TRUE ou FALSE para controlar se os tempos limites,
que ocorrem enquanto o intermediário ou o fluxo de notificação de tempo limite é interrompido, são processados na próxima vez em que o intermediário ou o fluxo de notificação de tempo limite foi iniciado. O valor padrão é TRUE, o que significa que os tempos limites ausentes são ignorados
pelo nó TimeoutNotification quando o intermediário ou o
fluxo de mensagens é iniciado. Se esse valor for definido para FALSE,
os tempos limites ausentes serão processados imediatamente pelo nó TimeoutNotification quando o fluxo for iniciado.
Você deve definir a propriedade Persistência de
Pedido do nó TimeoutControl para
Sim ou Automático (com a
mensagem de pedido original sendo persistente) para os tempos limites armazenados
persistirem além da reinicialização do intermediário ou do fluxo de notificação de tempo limite.
- AllowOverwrite
- Defina esses elementos para TRUE ou FALSE, para especificar se os pedidos de tempo limite subseqüentes com um Identificador de correspondência podem sobrescrever esse
pedido de tempo limite. O valor padrão é TRUE.
Uma definição de esquema predefinida da mensagem de pedido de tempo limite é fornecida em
ambiente de trabalho. Execute as
seguintes etapas para revisar a definição ou defini-lo dentro de um conjunto de mensagens:
- Crie ou selecione um projeto de conjunto de mensagens que contém o conjunto de mensagens.
- Crie um novo arquivo de definição de mensagem (utilize a opção Arquivo de Definição de Mensagem de...).
- Selecione Mensagem fornecida pela IBM e clique em Avançar.
- Expanda a árvore para Intermediário de mensagens - Definições de mensagens fornecidas pela IBM.
- Selecione a entrada para a mensagem de pedido de tempo limite, que é mostrada no formato 6.0.0.1\ibm\nodes\timeout\timeoutrequest.xsd.