Dei um breve teste ao Node-Red esta semana. Não está claro para mim se ele suporta fluxos que abrangem mais de uma solicitação. O Nó-Vermelho possui um modelo de solicitação por fluxo ou sessão por fluxo?
Tendo trabalhado com ferramentas de programação baseadas em fluxo de dados para Modelagem de Processos de Negócios (webMethods e Tibco), vejo que um de seus principais recursos é a capacidade de modelar sessões e fluxos de trabalho. Essas ferramentas são, no entanto, bastante grandes para os propósitos da maioria dos projetos de IoT; portanto, seria ótimo se algo semelhante pudesse ser realizado com o Node-Red.
Uma pergunta de acompanhamento, no caso Node-Red não suporta este, é se existem algumas ferramentas simples que fazem apoiar modelagem gráfica dos fluxos de sessão?
fonte
Respostas:
A resposta é não e sim.
Os fluxos no nó vermelho são bastante estáticos, não há noção de instanciar um fluxo quando os primeiros pedidos chegam, de modo que você possa ter uma instância de um fluxo por pedido.
Também não há noção interna de uma sessão que permita associar mensagens que fluem através de fluxos a uma sessão.
No entanto, você pode construir essas coisas com relativa facilidade. Node-red fornece uma noção de fluxo e estado global, que é acessada usando os objetos
flow
eglobal
, consulte https://nodered.org/docs/writing-functions#storing-data . O que você faria é enviar um cookie aos clientes e associar explicitamente uma solicitação de entrada ao estado global ou de fluxo salvo. Em seguida, você pode escrever um código que reconhece a sessão com base no estado da sessão salva. Isso funciona bem em nós de função, mas você encontrará alguns problemas com os nós internos que fazem coisas como limite de taxa ou mensagens de divisão e mesclagem, porque geralmente não estão cientes da noção de sessão.No exemplo da pizza, você manteria o estado de um pedido no fluxo ou no contexto global e acessaria o estado do pedido apropriado com base no valor do cookie.
fonte
A resposta curta é sim , pelo menos de acordo com esta solicitação de recurso :
Essa solicitação é encerrada com uma confirmação informando que um nó de soquete da web foi adicionado, com base em um token de sessão.
fonte