BizTalk - Processando um arquivo plano Recebe a mensagem "Nenhum assinante encontrado"
-
19-09-2019 - |
Pergunta
Criei um esquema de arquivo plano no Visual Studio a partir de uma instância de um arquivo CSV que tenho e valida bem, e conectei uma orquestração para enviar e receber portas definidas para esperar um arquivo desse esquema. Quando publico a orquestração e a uso para pegar um arquivo, ele é imediatamente suspenso, com o seguinte erro:
A mensagem publicada não pôde ser roteada porque nenhum assinante foi encontrado. Este erro ocorre se a orquestração ou porta de envio de assinatura não tiver sido alistada ou se algumas das propriedades da mensagem necessárias para a avaliação da assinatura não foram promovidas. Por favor, use o Console de Administração BizTalk para solucionar essa falha.
A porta de envio é alistada e, como não estou fazendo nenhum processamento com base no conteúdo, acho que não preciso promover nada. Atualmente, estou usando o oleoduto PassthroughReceive - os outros três oleodutos que me dei erros sobre não conseguir desmontar o arquivo, pois parece que eles estão esperando o XML.
Estou perdendo algo óbvio aqui? Ou, em outras palavras:
Posso passar o conteúdo de um arquivo CSV para minha orquestração sem um pipeline personalizado?
Solução
Sim, quando você cria um esquema de arquivo plano personalizado, é necessário criar um pipeline personalizado (um pipeline de recebimento neste caso), adicione o componente desmontador FlatFile a ele e configure suas propriedades com seu esquema de arquivo plano personalizado.
Em seguida, você precisa configurar sua porta de recebimento para usar este pipeline de recebimento.