Exemplo: Dividindo um Arquivo de Texto com um Delimitador de Expressão Regular e Incluindo o Delimitador nas Mensagens
Transfira um único arquivo de texto para várias mensagens, dividindo o arquivo em cada correspondência de uma determinada expressão regular Java e inclua a correspondência da expressão regular nas mensagens resultantes. Para fazer isso, use os parâmetros -dqdt e -qi do comando fteCreateTransfer.
Sobre esta tarefa
Customer name: John Smith
Customer contact details: john@example.net
Customer number: 314
Customer name: Jane Brown
Customer contact details: jane@example.com
Customer number: 42
Customer name: James Jones
Customer contact details: jjones@example.net
Customer number: 26
A expressão regular que especifica onde dividir
o arquivo é Customer\snumber:\s\d+, que corresponde
ao texto Número do cliente:seguido por qualquer número de dígitos. Expressões regulares especificadas na linha de comandos devem estar entre aspas duplas para evitar que o shell de comando avalie a expressão regular. A expressão regular é avaliada como uma expressão regular Java. Para obter mais informações, consulte Expressões regulares usadas pelo MFT..
Por padrão, o número de caracteres ao qual uma expressão regular pode corresponder é definido para cinco. A expressão regular usada nesse exemplo corresponde a cadeias que são maiores que cinco caracteres. Para ativar correspondências maiores que cinco caracteres, edite o arquivo de propriedades para incluir a propriedade maxDelimiterMatchLength.
Por padrão, o texto que corresponde à expressão regular não é incluído nas mensagens. Para incluir o texto que corresponde à expressão regular nas mensagens, como nesse exemplo, use o parâmetro -qi. O arquivo de origem está localizado no mesmo sistema que o agente de origem AGENT_NEPTUNE, que se conecta ao gerenciador de filas QM_NEPTUNE. A fila de destino, RECEIVING_QUEUE, está localizada no gerenciador de filas QM_MERCURY. QM_MERCURY também é o gerenciador de filas usado pelo agente de destino AGENT_MERCURY. A transferência divide o arquivo de origem em seções e grava cada uma dessas seções em uma mensagem em RECEIVING_QUEUE.