Condition logic with message filters
- Last UpdatedJun 29, 2026
- 1 minute read
Each module employs a configurable message filter located on the Common tab. By default, modules process every received message. By adding a message filter, the module only processes messages that match the criteria in the filter. Messages that do not match the filter criteria are dropped or pass through untouched.
Message filters are avilable to match conditions on the following values:
-
Numeric property values (=, <, >)
-
String property values (contains, does not contain, equal/not equal, isNull, isNotNull, regex)
-
Boolean values (isTrue, isFalse)
Multiple conditions can be used.
Message filter modules
In addition to the message filters, the modules in the following table are also used to control which messages are passed on to the next module(s), based on different criteria.
|
Name |
Description |
|---|---|
|
Range Filter |
Only allows messages where a selected value is within or outside of a specified range. The same effect can be achieved using message filters. |
|
Report By Exception |
Only allows messages when a value of a specified property changes. Can be used to remove duplicates. |
|
Split |
Splits a stream of messages into multiple paths by defining conditions on message data. Multiple conditions can be set for each path. Each path gets a separate output on the module. |
|
If Else Condition |
Splits a stream of messages based on whether a condition is true (if) or false (else). |
|
Throttle |
Limits the rate of messages to allow a maximum of one message per second. Also used to spread out messages over time by enforcing a minimum delay between messages, which is used to smooth out bursty traffic. |