I am writing a workflow system that is fully managed at every step by explicit human interaction. That is, the task is assigned to a person, this person selects from several limited options {approve, reject, forward}, and then it is either sent to the next person or completed.
Curiously, Oracle Streams / AQ offers something compared to flat tables managed by the regular web application code. The processing volume after each action is quite limited, and the volume is not very high, so there is no need to throttle things, throwing them in the queue. What are some of the benefits of implementing a queue structure, or is it too complicated for my situation?
source
share