cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Twon
Helper I
Helper I

Queue management in Power Automate

Hi

 

I would like to ask about you opinion regards "Queue management" in Power Automate.

I'm looking for similar solutions to these implemented in Blue Prism and UiPath. I know similar topic has been created some time ago on this forum, but I haven't seen any answer so far so I thought it might be good idea to ask again.

I think we could consider(If I'm not mistaken) such posibilities in Power Automate like:

  1. Dataverse table acting like a queue
  2. Table created on SQL Server connected via Gateway acting like a queue
  3. Azure Storage queue
  4. Azure Service Bus queues
  5. Dynamics 365 queue

 

Do you have experience guys with any of these? Would you see some of them more suitable than others? Is there any solution recommended by Microsoft?

16 REPLIES 16
eric-cheng
Solution Sage
Solution Sage

Hi @Twon ,

 

Can you explain the use case a bit more.

 

Are you after queue management or state management.  

 

Queue management for RPA products like AAE and UiPath is usually around workload management and load balancing between bot runners/agents.

 

--------------------------------------------------------------------------
If I have answered your question, please mark my post as a solution
If you have found my response helpful, please give it a thumbs up

Twon
Helper I
Helper I

@eric-cheng 

So queues in UiPath and Blue Prism work like kind of to do lists. Once bot is running it takes cases to process from queue and mark them as either completed or exception at the end of processing. Bot can also feed the queue. This tailor made mechanism is not available by default in Power Automate. So I guess it can been created by developer\admin in one of the listed by me solutions.
Example of queue usage in Power Automate - Whenever email arrives retrieve id number from body, then put this id number to the queue along with other details from email, open legacy application in invoked Power Automate Desktop solution, process this id in there. Once operation has been finished successfully set status of this case as Success in the queue.

ChaseKeilman
Frequent Visitor

Also interested in this topic. Wonder if there are any plans for MS to implement a queuing system like UiPath..

VJR
Multi Super User
Multi Super User

Hi @Twon 

 

Yeah so far no queues in PA like Blue Prism, Uipath etc.

 

From your list I can think of SQL Server because...

When it comes to queues in Blue Prism I always think of SQL Server because anyways BP stores them in SQL Server database behind the scenes in different tables and brings it back to us in the form of Queue.

 

Via Power Automate SQL queries can be easy to be created to simply add where clauses to call a Db column that has a particular status or priority or tag (where the sql db columns can be named that way too). Reports can also be generated out of a table or a combination of tables.

 

Also for small datasets the same can be done in Excel too 😉.

ChaseKeilman
Frequent Visitor

Hey VJR,

 

While a SQL database is a good thought and could work in some use cases, if you were to have multiple robots working off of one sql table you could potentially be working the same case twice. With UiPath, Blue Prism, etc, multiple bots can work out of one queue without tripping each other up.. And say you built a database table for each robot performing that process - it would just get messy in the database server.

 

Hope that MS comes to market with a solution for this.

 

Chase

VJR
Multi Super User
Multi Super User

Hi @ChaseKeilman,

 

Oh yes, that's absolutely true 😊.

That is going to be cumbersome. I was just giving an input consideration. Recordset locks have been existing since a very long time which can help in case of a multi bot architecture. The "environment locking" concept, for example, in Blue Prism internally must me doing the same. If one bot has taken up one queue item, maintain a lock on it and therefore when a "Get next item" is made, fires a query such that the locked record is not pulled. But achieving this concept all by ourselves is going to be a lot of work and in no way just a Sql database can replace the queue concept of RPA tools. 

Twon
Helper I
Helper I

@ChaseKeilman  not really. In UiPath there is just one table for transaction items(ofc and other tables in relation to it, in order to define all things around like e.g. Queue names). I haven't been working for some time now with Blue Prism, but as far as I remember there is also one table for transaction items. Anyway. If you have few robots working on sam queue and you want to avoid situation where both of them grab same item, all you need to do is just change status of such item. That's one of the very first steps robot should do, once such transaction item doesn't have status new anymore but e.g. in progress then it can't be taken by another robot. - Because only items with status new are going to be taken. 

 

Environment variables should be used for something different  e.g. once you don't want to start populating queue by more than one robot simultaneously 

This can be done using any db where we have to load all input data with some flag lets say 0 and pick row one by one by updating the flag to 1 so that it can be locked. Also mark them as complete or exception at end of the flow.


I have mentioned very high level logic here. This has been already implemented by me and currently in use.

 

if you think this is helpful please do mark it as an answer.

Treebys
Advocate I
Advocate I

There are already Queues and Queue Items tables in the Dataverse. There is also an 'Add to Queue' button on the command bar though it says it is legacy now. I just started looking into this haven't found guidance yet, We do not have Service Management so I cannot access Routing Rule sets but I'm sure a Flow could do similar. Just need to figure out how they work!

Treebys
Advocate I
Advocate I

Just found this useful video https://www.youtube.com/watch?v=VFC4dklLUKk . You can enable queue on an entity/table by going into the solution and classic view and selecting the entity that you wish to enable queuing for.

Akshara_1
Regular Visitor

..

Akshara_1
Regular Visitor

 

I have to get only Bot queue table while i am sending message to teams with help of power automate cloud flow. please help on this.

Have you got any reference how to use Queues and Queue Items tables in DV.

 

Thanks

Muthu

I have built my own queue management system based on UiPath structure in Sql Server as DV has limited capabilities

dinesh517
Regular Visitor

Power Automate In built work queue feature is available for preview.

dinesh517_0-1685563944008.png

 

ChaseKeilman
Frequent Visitor

Any thoughts on how you would enter the "Value" into the queue item? For example, you have a process that is simply loading the queue with items to be processed. The values that you need to enter into the queue for future processing come from an Excel spreadsheet with multiple columns of data. How would you enter your "Value" in the queue item? Would you delimit the data with a special character?

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

We are excited to announce the Summer of Solutions Challenge!    This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Community MembersNumber SolutionsSuper UsersNumber Solutions Deenuji 9 @NathanAlvares24  17 @Anil_g  7 @ManishSolanki  13 @eetuRobo  5 @David_MA  10 @VishnuReddy1997  5 @SpongYe  9JhonatanOB19932 (tie) @Nived_Nambiar  8 @maltie  2 (tie)   @PA-Noob  2 (tie)   @LukeMcG  2 (tie)   @tgut03  2 (tie)       Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 2: Community MembersSolutionsSuper UsersSolutionsPower Automate  @Deenuji  12@ManishSolanki 19 @Anil_g  10 @NathanAlvares24  17 @VishnuReddy1997  6 @Expiscornovus  10 @Tjan  5 @Nived_Nambiar  10 @eetuRobo  3 @SudeepGhatakNZ 8     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 3:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji32ManishSolanki55VishnuReddy199724NathanAlvares2444Anil_g22SudeepGhatakNZ40eetuRobo18Nived_Nambiar28Tjan8David_MA22   Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Week 4:Community MembersSolutionsSuper UsersSolutionsPower Automate Deenuji11FLMike31Sayan11ManishSolanki16VishnuReddy199710creativeopinion14Akshansh-Sharma3SudeepGhatakNZ7claudiovc2CFernandes5 misc2Nived_Nambiar5 Usernametwice232rzaneti5 eetuRobo2   Anil_g2   SharonS2  

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages