Redis Trigger

The Redis Trigger will trigger a workflow whenever the Edge Compute device receives a message on the configured Redis Pub/Sub channel.

Redis Trigger

Node Properties

There are two sections of configuration for a Redis Trigger.

Redis Server Configuration

First, you need to configure what Redis server to connect to. You are required to provide the Redis hostname, and you may optionally provide the Redis port and password. If you don’t provide a port, it defaults to the standard Redis port of 6379. If you don’t provide a password, it defaults to no password.

Redis Channel Configuration

Once you have the information configured for the Redis connection, you then must configure the particular Redis channel or channel pattern to subscribe to.

Payload

The payload will include information about the message and the triggering channel/pattern. If you are just subscribing to a specific channel, the channel and pattern fields will be identical. If you have subscribed to a channel pattern, the pattern field will be the pattern you subscribed to, and the channel field will the particular channel the message arrived on:

{
  "applicationId": <id of the current application>,
  "applicationName": <name of the current application>,
  "data": {
    "message": <the redis message>,
    "pattern": <the pattern subscribed to>,
    "channel": <the specific channel for this message>
  },
  "deviceId": <id of the edge device>,
  "deviceName": <the edge device name>,
  "deviceTags": {<any tags for the edge device>},
  "flowId": <id of the current workflow>,
  "flowName": <name of the current workflow>,
  "flowVersion": <name of the current workflow version>,
  "globals": <object of workflow globals>,
  "isConnectedToWnology": <if the agent is connected to WEGnology>,
  "agentEnvironment": <object of environment variables>,
  "time": <time the message arrived>,
  "triggerId": <id of the redis trigger>,
  "triggerType": "redis"
}

Was this page helpful?


Still looking for help? You can also search the WEGnology Forums or submit your question there.