Like traffic lights but resending only most recent message

What I want to achieve is functionality of controlled message flow with memorizing of most recent blocked one in order to send it when flow is allowed again.

Just imagine messages sent with some frequency. Those messages are blocked by traffic lights node. When traffic lights turns into "allow" mode, it resends only the most recent message blocked.

Current implementation of traffic lights resends all messages collected during "blocked" state (btw curious if there are any memory considerations). I would like to resent only most recent one.
I tried to incorporate delay node configured to rate limit mode, but it passes only the first message, dropping all others.

I could achieve what I want with use of flow or env variable but maybe there is "smarter" method.

thank you in advance

I originally liked that node but have since gone to this one.

It may not exactly be what you want, but the support is still happening.

And there is also a q-gate node by the same person which may do what you need.

Node-red-contrib-queue-gate can be configured to send the most recent message when triggered. In fact, one of the examples distributed with the node does exactly that.

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.