Example Retry/Circuit Breaker

The presented Node-RED flow serves as an exemplary demonstration of the effective integration and usage of three essential cloud patterns: the Retry Cloud Pattern, Circuit Breaker Cloud Pattern, and a combination of fixed-interval and varying-interval retry strategies. By incorporating these patterns, the flow demonstrates enhanced reliability, fault tolerance, and adaptability in cloud-based applications. This implementation offers valuable insights and guidance to developers seeking to leverage Node-RED in designing robust and resilient cloud architectures.

The integration of the Retry Cloud Pattern within the flow provides mechanisms to handle transient failures encountered in cloud-based systems. By strategically placing retry nodes and implementing various retry strategies such as fixed-interval and varying-interval retries, the flow intelligently retries failed operations, increasing the likelihood of successful execution and minimizing the impact of temporary failures. This approach ensures the seamless operation of the cloud-based system even in challenging scenarios.

Furthermore, the incorporation of the Circuit Breaker Cloud Pattern enhances the resilience of the flow by preventing the propagation of failures and minimizing cascading effects. The circuit breaker node monitors the response of external services and intelligently transitions into an open state when failure thresholds are reached. This prevents further requests from being sent to the failing services, redirecting them to fallback or alternate paths. By implementing the circuit breaker mechanism, the flow maintains stability and ensures the availability of critical services.

The combination of these three patterns in the Node-RED flow showcases a comprehensive approach to building robust cloud architectures. By leveraging Node-RED's flexibility and extensibility, developers can design resilient systems that intelligently handle failures, adapt to changing conditions, and deliver a reliable user experience. This implementation serves as a valuable reference for developers aiming to create cloud-based applications that prioritize reliability, fault tolerance, and adaptability.

[{"id":"05edfd1b25e5bde7","type":"subflow","name":"Circuit Breaker","info":"","category":"","in":[{"x":160,"y":160,"wires":[{"id":"0371bc4e46410910"}]}],"out":[{"x":1860,"y":160,"wires":[{"id":"c9666502c12a3d1a","port":0},{"id":"6cb44170b4084411","port":0}]}],"env":[],"meta":{},"color":"#DDAA99"},{"id":"0371bc4e46410910","type":"function","z":"05edfd1b25e5bde7","g":"fdf677d770906cf3","name":"set failure counter","func":"node.warn(\"FAILURE COUNTER: \" + flow.get(\"failure_counter\"));\nreturn msg;","outputs":1,"noerr":0,"initialize":"// Code added here will be run once\n// whenever the node is started.\nflow.set(\"failure_counter\", 0);","finalize":"","libs":[],"x":330,"y":160,"wires":[["2f0659fd98196bfc"]]},{"id":"2f0659fd98196bfc","type":"switch","z":"05edfd1b25e5bde7","g":"fdf677d770906cf3","name":"failure counter reached threshold","property":"failure_counter","propertyType":"flow","rules":[{"t":"gte","v":"5","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":600,"y":160,"wires":[["3cb1df645a3d72f0"],["92bbfc3eae8195b0"]]},{"id":"8c3995791a5c52c1","type":"function","z":"05edfd1b25e5bde7","g":"fdf677d770906cf3","name":"throw failure exception","func":"throw new Error(\"HTTP Request failed\");\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1550,"y":200,"wires":[[]]},{"id":"92bbfc3eae8195b0","type":"http request","z":"05edfd1b25e5bde7","g":"fdf677d770906cf3","name":"","method":"GET","ret":"txt","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":890,"y":160,"wires":[["0967aa68ace56359"]]},{"id":"0967aa68ace56359","type":"switch","z":"05edfd1b25e5bde7","g":"fdf677d770906cf3","name":"if success","property":"statusCode","propertyType":"msg","rules":[{"t":"btwn","v":"200","vt":"num","v2":"299","v2t":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":1060,"y":160,"wires":[["c9666502c12a3d1a"],["531ec9eb5741f340"]]},{"id":"531ec9eb5741f340","type":"function","z":"05edfd1b25e5bde7","g":"fdf677d770906cf3","name":"increment failure counter","func":"flow.set(\"failure_counter\", flow.get(\"failure_counter\") + 1);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1290,"y":200,"wires":[["8c3995791a5c52c1"]]},{"id":"c9666502c12a3d1a","type":"function","z":"05edfd1b25e5bde7","g":"fdf677d770906cf3","name":"reset failure counter","func":"flow.set(\"failure_counter\", 0);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1280,"y":120,"wires":[[]]},{"id":"dc8f69e4fdd7f325","type":"delay","z":"05edfd1b25e5bde7","g":"e567da6ad5d10cd8","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":740,"y":340,"wires":[["bdfcb642ee07900b"]]},{"id":"3cb1df645a3d72f0","type":"function","z":"05edfd1b25e5bde7","g":"e567da6ad5d10cd8","name":"set is_open","func":"return msg;","outputs":1,"noerr":0,"initialize":"// Code added here will be run once\n// whenever the node is started.\nflow.set(\"is_open\", true);","finalize":"","libs":[],"x":330,"y":340,"wires":[["aa1a23064278cd5a"]]},{"id":"aa1a23064278cd5a","type":"switch","z":"05edfd1b25e5bde7","g":"e567da6ad5d10cd8","name":"circuit is open","property":"is_open","propertyType":"flow","rules":[{"t":"true"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":540,"y":340,"wires":[["dc8f69e4fdd7f325"],["959267d99327fa8a"]]},{"id":"bdfcb642ee07900b","type":"function","z":"05edfd1b25e5bde7","g":"e567da6ad5d10cd8","name":"negate is_open","func":"flow.set(\"is_open\", false);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":920,"y":340,"wires":[["959267d99327fa8a"]]},{"id":"959267d99327fa8a","type":"function","z":"05edfd1b25e5bde7","g":"a2c52ae6ac73a584","name":"set success counter","func":"node.warn(\"SUCCESS COUNTER:\" + flow.get(\"success_counter\"));\nreturn msg;","outputs":1,"noerr":0,"initialize":"// Code added here will be run once\n// whenever the node is started.\nflow.set(\"success_counter\", 0);","finalize":"","libs":[],"x":320,"y":520,"wires":[["5fc25fa2841c02eb"]]},{"id":"f24fbee8413cb6ba","type":"switch","z":"05edfd1b25e5bde7","g":"a2c52ae6ac73a584","name":"success counter reached threshold","property":"success_counter","propertyType":"flow","rules":[{"t":"gte","v":"3","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":750,"y":520,"wires":[["05f5fb2d8b572c51"],["064a9c04b5f8e074"]]},{"id":"05f5fb2d8b572c51","type":"function","z":"05edfd1b25e5bde7","g":"a2c52ae6ac73a584","name":"reset circuit","func":"flow.set(\"failure_counter\", 0);\nflow.set(\"is_open\", true);\nflow.set(\"success_counter\", 0);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1070,"y":480,"wires":[["0371bc4e46410910"]]},{"id":"064a9c04b5f8e074","type":"http request","z":"05edfd1b25e5bde7","g":"a2c52ae6ac73a584","name":"","method":"GET","ret":"txt","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":1070,"y":580,"wires":[["502823775e67bc8a"]]},{"id":"502823775e67bc8a","type":"switch","z":"05edfd1b25e5bde7","g":"a2c52ae6ac73a584","name":"if success","property":"statusCode","propertyType":"msg","rules":[{"t":"btwn","v":"200","vt":"num","v2":"299","v2t":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":1240,"y":580,"wires":[["6cb44170b4084411"],["9b04f2ff333531ed"]]},{"id":"9b04f2ff333531ed","type":"function","z":"05edfd1b25e5bde7","g":"a2c52ae6ac73a584","name":"reset success counter","func":"flow.set(\"success_counter\", 0);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1470,"y":640,"wires":[["68693f5b56932983"]]},{"id":"6cb44170b4084411","type":"function","z":"05edfd1b25e5bde7","g":"a2c52ae6ac73a584","name":"increment success counter","func":"flow.set(\"success_counter\", flow.get(\"success_counter\") + 1);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1480,"y":520,"wires":[[]]},{"id":"5fc25fa2841c02eb","type":"function","z":"05edfd1b25e5bde7","g":"a2c52ae6ac73a584","name":"filter","func":"if(context.get(\"counter\") === undefined) {\n    context.set(\"counter\", -1);\n}\ncontext.set(\"counter\", context.get(\"counter\") + 1);\nif(context.get(\"counter\") % 2 != 0) {\n    throw new Error(\"Circuit Breaker: Dropped request due to half-open state\");\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":510,"y":520,"wires":[["f24fbee8413cb6ba"]]},{"id":"68693f5b56932983","type":"function","z":"05edfd1b25e5bde7","g":"a2c52ae6ac73a584","name":"throw failure exception","func":"throw new Error(\"HTTP Request failed\");\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1730,"y":640,"wires":[[]]},{"id":"fdf677d770906cf3","type":"group","z":"05edfd1b25e5bde7","style":{"stroke":"#999999","stroke-opacity":"1","fill":"none","fill-opacity":"1","label":true,"label-position":"nw","color":"#a4a4a4"},"nodes":["0371bc4e46410910","2f0659fd98196bfc","8c3995791a5c52c1","92bbfc3eae8195b0","0967aa68ace56359","531ec9eb5741f340","c9666502c12a3d1a"],"x":214,"y":79,"w":1472,"h":162},{"id":"e567da6ad5d10cd8","type":"group","z":"05edfd1b25e5bde7","style":{"stroke":"#999999","stroke-opacity":"1","fill":"none","fill-opacity":"1","label":true,"label-position":"nw","color":"#a4a4a4"},"nodes":["dc8f69e4fdd7f325","3cb1df645a3d72f0","aa1a23064278cd5a","bdfcb642ee07900b"],"x":234,"y":299,"w":792,"h":82},{"id":"a2c52ae6ac73a584","type":"group","z":"05edfd1b25e5bde7","style":{"stroke":"#999999","stroke-opacity":"1","fill":"none","fill-opacity":"1","label":true,"label-position":"nw","color":"#a4a4a4"},"nodes":["959267d99327fa8a","f24fbee8413cb6ba","05f5fb2d8b572c51","064a9c04b5f8e074","502823775e67bc8a","9b04f2ff333531ed","6cb44170b4084411","5fc25fa2841c02eb","68693f5b56932983"],"x":194,"y":439,"w":1672,"h":242},{"id":"82686e4920016746","type":"subflow","name":"Varying Interval Retry","info":"","category":"","in":[{"x":120,"y":160,"wires":[{"id":"6ec4235854dd0c41"}]}],"out":[{"x":1380,"y":140,"wires":[{"id":"d8c2072b43f75c90","port":0},{"id":"bc4468a2764edbe2","port":0}]}],"env":[],"meta":{},"color":"#DDAA99"},{"id":"6ec4235854dd0c41","type":"function","z":"82686e4920016746","name":"","func":"msg.delay = msg.retry_interval;\nmsg.retry_counter = 0;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":260,"y":160,"wires":[["653de01a06106298"]]},{"id":"653de01a06106298","type":"delay","z":"82686e4920016746","name":"","pauseType":"delayv","timeout":"5","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":420,"y":160,"wires":[["18096c13cd933552"]]},{"id":"18096c13cd933552","type":"http request","z":"82686e4920016746","name":"","method":"GET","ret":"txt","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":570,"y":160,"wires":[["4af1fb2b6c4115da"]]},{"id":"d8c2072b43f75c90","type":"switch","z":"82686e4920016746","name":"if success","property":"statusCode","propertyType":"msg","rules":[{"t":"btwn","v":"200","vt":"num","v2":"299","v2t":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":920,"y":160,"wires":[[],["bc4468a2764edbe2"]]},{"id":"4af1fb2b6c4115da","type":"function","z":"82686e4920016746","name":"counter increment","func":"msg.retry_counter++;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":750,"y":160,"wires":[["d8c2072b43f75c90"]]},{"id":"bc4468a2764edbe2","type":"switch","z":"82686e4920016746","name":"if max retries","property":"retry_counter","propertyType":"msg","rules":[{"t":"gte","v":"n_retries","vt":"msg"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":1070,"y":220,"wires":[[],["8e49f5940f8d2a39"]]},{"id":"8e49f5940f8d2a39","type":"function","z":"82686e4920016746","name":"change interval","func":"msg.delay *= msg.retry_interval_multiplier;\nmsg.retry_interval = msg.delay;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1280,"y":220,"wires":[["653de01a06106298","c1eb97959e60060a"]]},{"id":"c1eb97959e60060a","type":"debug","z":"82686e4920016746","name":"debug 9","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1440,"y":300,"wires":[]},{"id":"e976c9069888c66c","type":"subflow","name":"Simple Retry","info":"","category":"","in":[{"x":140,"y":120,"wires":[{"id":"50b54310bc44b2ce"}]}],"out":[{"x":1320,"y":120,"wires":[{"id":"3eb4ec6b71fc383b","port":0},{"id":"bad4bdb7e00b7a80","port":0}]}],"env":[],"meta":{},"color":"#DDAA99"},{"id":"50b54310bc44b2ce","type":"function","z":"e976c9069888c66c","name":"","func":"msg.delay = msg.retry_interval;\nmsg.retry_counter = 0;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":280,"y":120,"wires":[["b4eca1de14599dd1"]]},{"id":"b4eca1de14599dd1","type":"delay","z":"e976c9069888c66c","name":"","pauseType":"delayv","timeout":"5","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":440,"y":120,"wires":[["96ca1ed69e7fa7ac"]]},{"id":"96ca1ed69e7fa7ac","type":"http request","z":"e976c9069888c66c","name":"","method":"GET","ret":"txt","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":590,"y":120,"wires":[["4442b04b4a071572"]]},{"id":"3eb4ec6b71fc383b","type":"switch","z":"e976c9069888c66c","name":"if success","property":"statusCode","propertyType":"msg","rules":[{"t":"btwn","v":"200","vt":"num","v2":"299","v2t":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":940,"y":120,"wires":[[],["bad4bdb7e00b7a80"]]},{"id":"4442b04b4a071572","type":"function","z":"e976c9069888c66c","name":"counter increment","func":"msg.retry_counter++;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":120,"wires":[["3eb4ec6b71fc383b"]]},{"id":"bad4bdb7e00b7a80","type":"switch","z":"e976c9069888c66c","name":"if max retries","property":"retry_counter","propertyType":"msg","rules":[{"t":"gte","v":"n_retries","vt":"msg"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":1110,"y":160,"wires":[[],["b4eca1de14599dd1","0fb09013857b9001"]]},{"id":"0fb09013857b9001","type":"debug","z":"e976c9069888c66c","name":"debug 7","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1320,"y":220,"wires":[]},{"id":"7cf2bbfb7f9722e1","type":"subflow","name":"Parametered Retry","info":"","category":"","in":[{"x":40,"y":240,"wires":[{"id":"57bdb2513d445a10"}]}],"out":[{"x":1200,"y":240,"wires":[{"id":"f2b2dc3858eeaec8","port":0},{"id":"1cc48c4373b76f9e","port":0}]}],"env":[],"meta":{},"color":"#DDAA99"},{"id":"1010e1cf89fd49f6","type":"switch","z":"7cf2bbfb7f9722e1","name":"","property":"retry_type","propertyType":"msg","rules":[{"t":"eq","v":"simple","vt":"str"},{"t":"eq","v":"varying","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":3,"x":550,"y":240,"wires":[["f2b2dc3858eeaec8"],["1cc48c4373b76f9e"],["6456d6c4f28e8a9b"]]},{"id":"57bdb2513d445a10","type":"http request","z":"7cf2bbfb7f9722e1","name":"","method":"GET","ret":"txt","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":190,"y":240,"wires":[["7797781dece51a7a"]]},{"id":"7797781dece51a7a","type":"switch","z":"7cf2bbfb7f9722e1","name":"","property":"statusCode","propertyType":"msg","rules":[{"t":"btwn","v":"200","vt":"num","v2":"299","v2t":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":370,"y":240,"wires":[[],["1010e1cf89fd49f6"]]},{"id":"f2b2dc3858eeaec8","type":"subflow:e976c9069888c66c","z":"7cf2bbfb7f9722e1","name":"Simple Retry","x":840,"y":140,"wires":[[]]},{"id":"1cc48c4373b76f9e","type":"subflow:82686e4920016746","z":"7cf2bbfb7f9722e1","name":"","x":860,"y":240,"wires":[[]]},{"id":"6456d6c4f28e8a9b","type":"function","z":"7cf2bbfb7f9722e1","name":"Throw unsupported operation error","func":"throw new Error(\"Unsupported operation.\");","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":910,"y":340,"wires":[[]]},{"id":"f6f2187d.f17ca8","type":"tab","label":"Example Usage","disabled":false,"info":""},{"id":"fe397e70541eec66","type":"inject","z":"f6f2187d.f17ca8","name":"Simple","props":[{"p":"retry_type","v":"simple","vt":"str"},{"p":"n_retries","v":"5","vt":"num"},{"p":"retry_interval","v":"500","vt":"num"},{"p":"url","v":"http://localhost:1880/tests","vt":"str"},{"p":"method","v":"get","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":590,"y":160,"wires":[["b3c015af77c4aa78"]]},{"id":"0562b9c5162e00c0","type":"inject","z":"f6f2187d.f17ca8","name":"Ascending","props":[{"p":"retry_type","v":"varying","vt":"str"},{"p":"n_retries","v":"5","vt":"num"},{"p":"retry_interval","v":"500","vt":"num"},{"p":"retry_interval_multiplier","v":"1.5","vt":"str"},{"p":"url","v":"http://localhost:1880/tests","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":580,"y":200,"wires":[["b3c015af77c4aa78"]]},{"id":"6224c6fec006b18f","type":"inject","z":"f6f2187d.f17ca8","name":"Descending","props":[{"p":"retry_type","v":"varying","vt":"str"},{"p":"n_retries","v":"5","vt":"num"},{"p":"retry_interval","v":"2000","vt":"num"},{"p":"retry_interval_multiplier","v":"0.6","vt":"str"},{"p":"url","v":"http://localhost:1880/tests","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":570,"y":240,"wires":[["b3c015af77c4aa78"]]},{"id":"92c1a91d7e522153","type":"http in","z":"f6f2187d.f17ca8","name":"","url":"/test","method":"get","upload":false,"swaggerDoc":"","x":580,"y":500,"wires":[["59dd5305bd304f53"]]},{"id":"c73878cecca686b4","type":"http response","z":"f6f2187d.f17ca8","name":"","statusCode":"","headers":{},"x":890,"y":500,"wires":[]},{"id":"59dd5305bd304f53","type":"function","z":"f6f2187d.f17ca8","name":"function 1","func":"msg.payload = \"Test Response\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":740,"y":500,"wires":[["c73878cecca686b4"]]},{"id":"9eccb4c52194da78","type":"inject","z":"f6f2187d.f17ca8","name":"Descending","props":[{"p":"retry_type","v":"descending","vt":"str"},{"p":"n_retries","v":"5","vt":"num"},{"p":"retry_interval","v":"500","vt":"num"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":110,"y":940,"wires":[[]]},{"id":"02f92965c6ab1b48","type":"inject","z":"f6f2187d.f17ca8","name":"Circuit","props":[{"p":"retry_type","v":"circuit","vt":"str"},{"p":"n_retries","v":"5","vt":"num"},{"p":"retry_interval","v":"500","vt":"num"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":130,"y":1040,"wires":[[]]},{"id":"b3c015af77c4aa78","type":"subflow:7cf2bbfb7f9722e1","z":"f6f2187d.f17ca8","name":"","x":800,"y":200,"wires":[[]]},{"id":"37fafb087e76669c","type":"inject","z":"f6f2187d.f17ca8","name":"Bad Request","props":[{"p":"url","v":"http://localhost:1880/tests","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":570,"y":320,"wires":[["ba812339efc6578a"]]},{"id":"e8b876a463c81132","type":"inject","z":"f6f2187d.f17ca8","name":"Good Request","props":[{"p":"url","v":"http://localhost:1880/test","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":560,"y":360,"wires":[["ba812339efc6578a"]]},{"id":"ba812339efc6578a","type":"subflow:05edfd1b25e5bde7","z":"f6f2187d.f17ca8","name":"Circuit Breaker","x":780,"y":340,"wires":[[]]}]

Collection Info

next

Flow Info

Created 2 years ago
Rating: not yet rated

Owner

Actions

Rate:

Node Types

Core
  • debug (x2)
  • delay (x3)
  • function (x19)
  • http in (x1)
  • http request (x5)
  • http response (x1)
  • inject (x7)
  • switch (x11)
Other
  • group (x3)
  • subflow (x4)
  • subflow:05edfd1b25e5bde7 (x1)
  • subflow:7cf2bbfb7f9722e1 (x1)
  • subflow:82686e4920016746 (x1)
  • subflow:e976c9069888c66c (x1)
  • tab (x1)

Tags

Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option