我正在编写一个工作流系统,它的每一步都完全由显式的人工交互驱动。也就是说,将任务分配给一个人,该人从几个有限的选项{批准、拒绝、转发}中进行选择,然后将其发送给下一个人或终止。
只是好奇 Oracle Streams/AQ 是否可以通过常规 Web 应用程序代码管理的平面表提供任何内容。每个 Action 之后的处理量相当有限,而且处理量也不是特别高,所以实际上没有必要通过将它们放入队列来限制它们。引入队列结构有哪些好处,或者它对我的情况来说是多余的?
最佳答案
排队系统有益的原因有很多,但我不确定它们是否适用于您的情况。听起来您有一个系统,所有系统都存储在一个数据库中。因此,我认为排队不会比普通表提供任何优势。
AQ 带来好处的情况包括:
- 作为不同系统(多个数据库)相互通信的机制
作为在单个系统中管理状态的一种方式,如您所描述的,我认为 Streams/AQ 会有点过分。
关于oracle - Oracle AQ/Streams 在我的情况下有用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2450563/