You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+4-5Lines changed: 4 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -93,9 +93,9 @@ and the JSONata expression `Phone.{type: number}`, an object constructor, the ac
93
93
94
94
Inverse of the split action: Given a stream of incoming messages a sum message is generated.
95
95
Has 3 different behaviour variants(options):
96
-
*Use Group Size: A message is emitted once the group size is reached for the given group. If arriving messages for a particular group are less than the defined group size then the group is silently discarded.
97
-
*Use Timeout: All incomming messages count towards the delay timer. Once no more message is received in this time frame there will be a emitted message for each group.
98
-
*Use Group Size and Timeout: Specify both group size and delay timer. Groups that have reached their limit are emitted directly. Beyond that the action behaves as specifed in the line before.
96
+
*Produce Groups of Fixed Size (Don't Emit Partial Groups): A message is emitted once the group size is reached for the given group. If arriving messages for a particular group are less than the defined group size then the group will not be emitted.
97
+
*Group All Incoming Messages: All incomming messages will be gathered until there are no more incoming messages at which point messages will be emitted for each group.
98
+
*Produce Groups of Fixed Size (Emit Partial Groups): Specify both group size and delay timer. Once a group is complete, that group will be emitted. Once there are no more incoming messages, then partially completed groups will also be emitted.
99
99
100
100
Supported:
101
101
* Messages can be re-ordered in the flow
@@ -106,8 +106,7 @@ Supported:
106
106
Limitations:
107
107
* All groups must have one or more messages. (i.e. No groups of size 0).
108
108
Can't do re-grouping when a split is done on an empty array. (i.e. No empty for each pattern supported).
109
-
* All messages must arrive within the same container lifetime.
110
-
If all the messages in the group do not arrive, then the group will be silently discarded.
109
+
If all the messages in the group do not arrive, then the group will not be emitted..
111
110
* The group is dropped if there are any unexpected restarts to the container.
112
111
* In case only a groupSize is given and no delay timer is specified. The size of the group must be known by all group members.
113
112
* In case of using the delay timer. Messages are only emitted when all parts arrive. Emitting a message only when the first part arrives isn't supported.
Copy file name to clipboardExpand all lines: component.json
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -46,10 +46,10 @@
46
46
"fields": {
47
47
"mode": {
48
48
"viewClass": "SelectView",
49
-
"label": "Select option",
49
+
"label": "Behavior",
50
50
"required": true,
51
-
"model": {"groupSize": "Use Group Size", "timeout": "Use Timeout", "groupSize&timeout": "Use Group Size and Timeout"},
52
-
"prompt": "Select type"
51
+
"model": {"groupSize": "Produce Groups of Fixed Size (Don't Emit Partial Groups)", "timeout": "Group All Incoming Messages", "groupSize&timeout": "Produce Groups of Fixed Size (Emit Partial Groups)"},
0 commit comments