【发布时间】:2011-01-27 21:04:39
【问题描述】:
我正在编写一个工作流系统,该系统在每一步都完全由明确的人工交互驱动。也就是说,将一项任务分配给一个人,该人从几个有限的选项中进行选择{批准、拒绝、转发},然后将其发送给下一个人或终止。
只是好奇 Oracle Streams/AQ 是否可以提供任何东西,而不是由常规 Web 应用程序代码管理的平面表。每个动作之后的处理量是相当有限的,而且处理量也不是很高,所以实际上不需要通过将它们放入队列来限制它们。引入队列结构有哪些好处,或者对我的情况来说它是不是有点矫枉过正?
【问题讨论】:
-
这是我第一次对两个相反的答案投了赞成票(David Sykes + Adam Musch)。恕我直言,两者都有好处。归根结底,这是一个您必须做出决定的设计决策。
-
是的,我使用 Streams AQ 的次数不如 9i/10g 时代的 AQ。它肯定需要对开发方法的承诺,并且鉴于 11g 中的 SKIP LOCKED 子句,非分布式/SOA 系统的完整 AQ 实现可能是矫枉过正。
标签: oracle queue oracle-aq oracle-streams