agora com a plataforma aberta vamos ver na prática Qual o funcionamento do session e o que ele evita de acontecer temos aqui no nosso Jão de entrada alguns valores como name empresa e c queremos fazer com que esse G onit ele altere name para name e seus valores TM letra maiúscula ao clicar em executar aqui no nosso pipeline nosso fluxo o que eu tô recebendo é full name com valor nulo isso acontece porque o message é volátil então a informação que o Trigger Está entregando para esse conector está sendo perdida visto que ao desconectar esse
conector e ver qual Jon de saída dele a gente percebe que esses valores não se encontram mais no nosso Jon de saída com exceção do CP entretanto eu quero utilizar o atributo name que foi perdido por conta desse conector E aí a partir disso por causa dessa volatilidade a gente precisa utilizar o session Management para para salvar valores que utilizaremos posteriormente Então esse é o conector session Management e a gente vai começar a sua configuração para entender melhor como ele funciona Primeiro passo é conectar o session diretamente após a mensagem que quer ser salva então
aqui no session Management nós vamos n suas configurações eu vou aqui mudar o seu nome para sav name a sua operação é é a operação que salva dados na sessão e em Fields temos aqui name que será salvo poderia colocar outros atributos aqui por exemplo name empresa mas eu só quero salvar name Por enquanto vou confirmar e nesse momento tudo que está acontecendo é que eu estou salvando na minha memória de execução Mas eu não estou recuperando esse valor em nenhum momento então o resultado aqui é o mesmo para recuperar esse valor eu preciso de
pegar o novamente ente e configurar para que ele Receba um get agora então eu copiei esse conector vou colar aqui na frente e aqui eu vou mudar para get name a operação vai ser de get para recuperar os dados e os campos que eu quero recuperar são name eu poderia novamente igual eu disse colocar outros Campos aqui mas ele só vai recuperar os campos que já foram salvos anteriormente Ou seja caso eu tenha de recuperar name e empresa como eu não salvei empresa ele não vai ser retornado Mas como eu salvei name nem será retornado
Então vou tirar isso aqui e vou confirmar e eu fazer a execução do fluxo novamente lá no fundo a gente tem uma um novo atributo que é o atributo que a gente salvou Então o que acontece é o seguinte quando a mensagem passa pelo conector do session ele salva o que a gente quer que salve e ela entrega o Jon de entrada como Jon de saída então o Trigger entregou isso aqui ele não será alterado pelo session e ele vai vir esse mesmo payload para o nosso R V2 que é o get vsp o get
vsp vai utilizar dessas informações para fazer o processamento e o retorno do Via Sep é isso daqui logo depois nós fazemos eh a inserção do get name com session Management e por a gente ter salvo na sessão anteriormente ele vai ser concatenado ao final do dizão de saída aqui então a gente pegou o dizão de saída do bor a gente pegou on de saída desse conector e vamos concatenar no final os elementos que estamos recuperando aqui essa é o que o get opção get do session faz com isso a gente pode voltar o conector de
transformação e fazer o Play o resultado agora é que ele está pegando de maneira dinâmica esse valor name e ele tá fazendo as operações que deveriam ser feitas Então se alterar aqui o nome para outro nome por exemplo e executar novamente a gente vê que de maneira dinâmica ele tá pegando esse valor e fazendo as transformações novamente caso eu retire esse conector me faça de uma maneira direta ele vai retornar nulo porque ele não conhece o atributo name no nosso Jon de saída daqui mesmo que ele tenha sido salvo anteriormente Por fim eu vou apresentar
a última operação do session que é operação delite logo depois de utilizar o name nós não estaremos utilizando ele pelo resto da execução Imagine que teremos outros conectores por aqui para fazer qualquer outro tipo de processamento o que eu vou fazer é copiar e colar esse conector colar aqui na frente e vou fazer alteração para delete name a operação agora se torna delete e o Field continua sendo o mesmo Field de sempre ao confirmar e executar aqui vai ter o seguinte nós estamos salvando o name fazemos a requisição recuperamos name fazemos a transformação e deletamos
o nome tanto o atributo save quanto o atributo delete não alteram o Jon de saída logo a última mensagem que eu estou vendo aqui é a mensagem entregue pelo Jason generator entretanto Se eu tentar utilizar novamente o get name a gente vai perceber que não vai funcionar porque agora o name foi deletado da memória de execução então aqui tentando fazer a Puxar esse dado name nós não conseguimos não temos nenhuma alação Agora se a gente tentasse puxar sem ter feito deleção antes a gente vai perceber uma coisa muito interessante que é aqui ó o name
ele se será concatenado novamente só que pensando nisso vamos ver um caso a mais que é o seguinte se a gente não tivesse transformado full name name em Full name O que aconteceria se tentasse puxar um dado ou salvar um dado que já foi salvo na memória de execução é isso que a gente vai fazer agora então aqui no di generator eu vou deixar como name e não como full name assim a saída Deixa eu cortar aqui será a mesma que name então aqui ó name se tornou name com letras maiúsculas agora se eu puxar
name que foi salvo aqui com valores de letra minúscula o que vai acontecer é que ele vai sobrescrever a nossa mensagem novamente falando que a mensagem é volátil então aqui a gente fez a transformação entretanto quando a gente puxa o campo name ele vai sobrescrever qualquer name que esteja no nosso dizon de saída aqui caso eu puxasse salvasse por exemplo name e empresa então aqui ó name empresa E para isso eu preciso colocar empresa como um dos fios Vou salvar e agora quando eu puxo get name e empresa eu preciso colocar empresa aqui também a
gente vai ver o seguinte ele vai puxar todos os dados que foram salvos mas ne continua sobrescrevendo então ess er um cuidado que a gente precisa tomar utilizar o session visto que eventualmente a gente pode ter um campo que possui o mesmo nome do que um campo que já existe e aí a gente tem que tomar esse Cuidado para não fazer essa sobrescribir se eu tivesse um atributo chamado address e ele fosse um objeto que tenha por exemplo C deixa eu copiar esse CP aqui retirar esse se a gente tivesse S dentro de um atributo
chamado address a gente não conseguiria fazer a inserção do CP pontualmente então aqui deixa eu cortar esses conectores Se eu quisesse salvar o CP Eu não conseguiria fazer da seguinte forma não seria possível fazer address PS ou simplesmente para que eu consiga Salvar esse valor na sessão eu tenho que salvar diretamente address a única forma de recuperar é salvando o atributo p e log depois que você recuperou no no nosso Jon de entrada fazer a manipulação por meio do Dot notation Então essa foi a apresentação de session Management e nos vemos nos próximos vídeos