首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle AQ排队列命令

Oracle AQ排队列命令
EN

Stack Overflow用户
提问于 2009-11-19 15:11:42
回答 1查看 1.8K关注 0票数 1

Oracle 10g中的触发器为常规表中的行子集生成向上插入和删除消息。这些消息由两个字段组成:

  • 一个独特的行id
  • 一个非唯一的id.

在使用这些消息时,我希望在deque流程上强制执行一项遵守以下约束的命令:

必须以插入方式将属于同一id的order.

  • Messages
  • 消息排出队列,这种方式必须使任何其他去队列进程都不能用该id对潜在的后续消息(或消息)进行排队列。由于消息是使用触发器生成的,因此不能为此使用组。

我正在为AQ使用Oracle Java接口。关于如何实现这一点,有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2009-11-20 14:26:45

我认为,默认的排队列顺序是“先出先出”,因此它们将按照与已排队的顺序相同的顺序离开队列。

关于第二点,您是说要在非唯一id上序列化去队列吗?基本上,您的队列中有许多队列,并且您只想在任何时候使用来自每个队列的消息?

呃,你有留言:

代码语言:javascript
复制
1 | a
2 | a
3 | b
4 | a

这里有两种类型的记录(a和b),您希望一个作业消耗所有的a,另一个消耗所有的b。如果是这样的话,可以考虑创建多个队列吗?

如果多个队列失败,请查看传递给去队列过程的dequeue_options_t类型--最显著的是dequeue_condition --这允许您只选择特定的消息,这样就可以为所有a类启动作业,为所有b类启动另一个作业。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1763970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档