Existem vários blogs que afirmam categorizar as transformações do SSIS em bloqueio (assíncrono), não bloqueador (síncrono) e parcialmente bloqueado (assíncrono).
Ao analisar a questão específica: o multicast é síncrono (sem bloqueio) ou assíncrono (parcialmente bloqueado)?
Um recurso afirma assíncrono: "A multicast é uma transformação assíncrona (também conhecida como parcialmente bloqueando)" fonte: http://social.technet.microsoft.com/wiki/contents/articles/7392.ssis-multicast-transformation.aspx
e outro síncrono: https://jorgklein.com/2009/04/14/ssis-lookup-is-case-sensitive/
Outros recursos afirmam que a conversão de Limpeza do DQS é uma transformação sem bloqueio, mas parece -me estar parcialmente bloqueando.
Por favor, não responda com um link para uma lista de transformações categorizadas por tipo. Esperamos que a resposta a esta pergunta permita que um método mais rigoroso PROVE uma resposta correta.
Como as transformações parcialmente bloqueadas e bloqueadas moverão os dados para novos buffers, em vez dos não-bloqueadores que operam no buffer no local, suspeito que a solução seja observar a criação do buffer durante a execução da transformação, mas não tenho certeza (a ) se isso produzirá a resposta definitiva e (b) como fazer isso.
Acredito que uma transformação sem bloqueio não fará com que uma nova árvore de execução seja iniciada; portanto, é possível que a resposta esteja no log do PipelineExectionTrees e PipelineExecutionPlan. Isso pode diferenciar entre síncrono e assíncrono, mas não pode diferenciar entre parcialmente bloqueado e totalmente bloqueado.