我正在设计多个进程来从数据库中查询作业。
每个作业每分钟唤醒一次以查询任务并发送到工作流系统。
我需要有关屏蔽记录和查询记录而不与其他进程重复的最佳方法的建议。
最佳答案
在 Oracle 中,取决于版本:
10g 及以下——使用高级队列。让您的作业将您已入队的键出队。
11g 及更高版本——如果您不想要排队的麻烦,您可以使用 SKIP LOCKED
子句并让您的作业 SELECT FOR UPDATE
完成它的任务继续工作;将其视为无需进行 PL/SQL 调用的排队。
关于java - (设计理念)多进程工作流引擎保留记录的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2391145/