I have been trying to figure out what the best practice is for using the REFramework and queues.
Since we are trying to make robust processes for the robots we have decided to adopt the REFramework. In my opinion the process only becomes really robust when you use it in combination with Queues so that If one of the queueitem fails the process does not completely re-run the process for the entire dataset.
But whats the best practice of really handling this, do you have a bunch of ‘dispatcher’ processes running on one of your robots that feed the various queues and do you have your other robots picking up these queue items and handling them?
Or do you simply schedule the dispatcher process before the performer process and handle the entire end to end process on one robot?
- One dispatcher robot feeding all of the queues & multiple multi-purpose robots that pick up and process the queueItems.
- For each ‘department’ - E.g.: IT, Finance, HR, … you have a dedicated robot doing the entire end-to-end process.
Any insights would be helpful.