Hi,

I have a process that has several steps involving storage participants. 
These storage participants are consumed by multiple humans, essentially 
acting as a work queue.

Problems arise when there are lots of humans acting on these storage 
participants. What is the best way to manage reservation and assignment of 
these tasks? Two strategies that I can think of:

1) Call `participant.reserve` and assign the owner of the task whenever a 
human starts work on an item. In this case, I would simply query the 
storage participant for workitems that don't already have an owner when a 
human requests a new task? This is further complicated by the fact that I 
want to reserve several workitems at a time so that the interface can be 
more responsive. If the task is never completed (e.g. that owners leaves 
the company etc.) what is the best way to unreserve the workitem?

2) Have an assignment step in the workflow that randomly picks an owner for 
each workitem. The downside to this is that it would require that all 
humans are working at the same efficiency and some humans would exhaust 
their queue more quickly than others (at which point I would want them to 
pull from other owner's items).

Thoughts?

As always, thanks for the great project/support.

Cheers,
Gordon

-- 
-- 
you received this message because you are subscribed to the "ruote users" group.
to post : send email to [email protected]
to unsubscribe : send email to [email protected]
more options : http://groups.google.com/group/openwferu-users?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"ruote" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to