Use um nó CDOutput para enviar um arquivo
de um diretório especificado em seu Servidor Connect:Direct primário (PNODE) para um nome de arquivo e diretório em um Servidor Connect:Direct secundário (SNODE).
Este tópico descreve o uso do nó
CDOutput em um fluxo de mensagens e supõe que o restante do fluxo foi desenvolvido, por exemplo, um
MQInput para um nó
CDOutput.
Múltiplos nós CDOutputpodem ser implementados
no mesmo grupo de execução ou em grupos de execução diferentes no
mesmo broker. Os nós CDOutputpodem enviar um arquivo por transferência. Cada arquivo pode ter diversos registros, cada registro pode ter diversos elementos. As transferências do nó CDOutput são sem bloqueio.
Execute as etapas a seguir:
- Defina as propriedades do nó exigidas no nó CDOutput.
Se você configurar apenas o
Nome do Arquivo de Destino,
e deixar todas as outras opções com seus valores padrão, o arquivo será transferido:
- Do Servidor Connect:Direct primário (PNODE) novamente para si mesmo
- Para o diretório de transferência padrão usando o nome do processo padrão.
Além disso, o arquivo será criado se ele não existir ou será substituído se já existir.
A tabela a seguir resume as propriedades do nó
CDOutput que você pode configurar, em qual guia elas aparecem e um valor que você pode selecionar:
Guia |
Propriedade |
Valor |
Básica |
Nome do processo |
É possível usar qualquer nome que desejar para o de processo.
No entanto, observe que o nome deve ter, no máximo, oito caracteres e não pode conter qualquer espaço. |
SNODE |
O Servidor Connect:Direct secundário para o qual o arquivo está sendo transferido. |
Diretório do Arquivo de Destino |
TestDir no
Servidor Connect:Direct secundário (SNODE). |
Nome do Arquivo de Destino |
Nome do Arquivo no
Servidor Connect:Direct secundário (SNODE). |
Disposição |
RPL |
Modo de Transferência |
Modo de Texto |
- Configure o nome de usuário e a senha necessários para o nó
CDOutput se conectar ao Servidor Connect:Direct primário usando o Comando mqsisetdbparms.
- Implemente o fluxo de mensagens no broker. Consulte o Empacotando e Implementando.
- Envie o arquivo ao terminal de Entrada (In) do nó CDOutput.
As ações a seguir ocorrem quando você execute estas etapas:
- O arquivo é construído de acordo com os valores configurados nas propriedades do nó CDOutput.
- O arquivo é mantido temporariamente no sistema de arquivos local e, em seguida, um comando é enviado ao Servidor Connect:Direct para que ocorra a transferência.
- Se um arquivo com o mesmo nome já existir no diretório selecionado no Servidor Connect:Direct secundário, o processamento do arquivo existente será
determinado pelo valor da propriedade Disposição; neste exemplo, o arquivo é substituído.
Depois que a transferência for concluída para o local, o arquivo mantido temporariamente será excluído.
Observe que ao enviar um arquivo, você pode configurar dinamicamente as seguintes propriedades:
- Servidor Connect:Direct Secundário (SNODE)
- Nome do processo
- Dados Contábeis
- Diretório do Arquivo de Destino
- Nome do Arquivo de Destino
- Copiar de Opções
- Copiar para Opções
Você possui controle total das instruções Copiar.
Por exemplo:
LocalEnvironment.Destination.CD.Copy.To.Option.PERMISS = '777'
faz com que o
IBM® Sterling Connect:Direct configure as permissões no arquivo de destino para
777 (ou
RWX RWX RWX) se o arquivo de destino estiver em um sistema operacional
UNIX
ou no Unix System Services no
z/OS.
Entretanto, se você inserir um formato incorreto, um erro de sintaxe será detectado quando o script do processo for enviado e isso fará com que um erro seja lançado no nó.
Por exemplo:
LocalEnvironment.Destination.CD.Copy.To.Option.PERMISS = '7xddd'
causa um erro de sintaxe, pois
'7xddd' não está no formato
nnn. Quando ocorre um erro, o script do processo fica disponível no lançamento da exceção e no rastreio do usuário.
Dica: Para ajudar com a determinação de problema, é possível visualizar o
script gerado pelo nó CDOutput
ativando o rastreio do usuário.