Olá Jonas,
Para realizar a integração com o Redis utilizamos o seguinte procedimento.
Observação: No meu cenário de testes estou utilizando uma estação de trabalho com Windows 10 Professional com Docker Desktop, mas o comportamento deverá ser o mesmo em qualquer outra distribuição Linux compatível com Docker.
Além disso, no cenário de teste foram inicializados dois contêineres, um com o Redis e outro com o WEGnology Edge Agent.
1) Inicializando o Redis:
docker pull redis:latest
docker run --name my-redis-container -d -p 6379:6379 -i -t redis:latest
Testando a conexão do Redis:
Para validar a leitura da chave, criei a seguinte estrutura no DB0:
Foi utilizado o “Redis Desktop Manager” como ferramenta de apoio.
Atenção: Repare que foi atribuído um nome específico para este container: my-redis-container
docker run --name my-redis-container -d -p 6379:6379 -i -t redis:latest
Este detalhe é importante, pois será utiliado para linkar os dois conteineres. Mais detalhes no link.
2) Agora vamos para a configuração do Edge Agent na plataforma WEGnology
Crie um device do tipo Edge Compute:
Crie uma chave de acesso (Access Key):
3) Agora vamos iniciar o container do Edge Agent
docker pull wnology/edge-agent:1.19.1
docker run -d --restart always --name wegnology-agent-v1 --link my-redis-container:redis -e 'DEVICE_ID={DEVICE_ID}' -e 'ACCESS_KEY={ACCESS_KEY}' -e 'ACCESS_SECRET={ACCESS_SECRET}' -v C:/Temp/data:/data -p 8080:8080 wnology/edge-agent:1.19.1
Atenção: Como estou no Windows, informei o deiretório “C:/Temp/data” para armazenamento dos logs e dados locais.
Dispositivo Conectado e pronto para receber o deploy do Workflow:
4) Publicando o Workflow:
Como boa prática, recomendamos sempre adicionar um nó de Workflow Error para que, como o Debug remoto, possa visualizar na plataforma todos os erros e infos:
Caso tenha utilizado o hostname como localhost
Deverá retornar a seguinte mensagem:
Para resolver estes problema, repare que o Debug retornou um elemento chamado “agentEnvironment”, nele você encontrará o endereço correto do Redis:
Altere o hostname e refaça o Deplou, agora o resultado deverá ser o valor da chave “teste”:
Com isso validamos a integração do Redis.
Porém, fica em aberto a questão do IP específico usado na configuração do Redis Trigger Node. Para este caso estarei conversando com a nossa equipe técnica para a definição de uma solução viável.
Ficamos no aguardo dos resultados de seus testes.
Qualquer outra necessidade, fique a vontade para questionar.
Abraços.