java - (设计理念)多进程工作流引擎保留记录的最佳实践

标签 java oracle

我正在设计多个进程来从数据库中查询作业。

每个作业每分钟唤醒一次以查询任务并发送到工作流系统。

我需要有关屏蔽记录和查询记录而不与其他进程重复的最佳方法的建议。

最佳答案

在 Oracle 中,取决于版本:

10g 及以下——使用高级队列。让您的作业将您已入队的键出队。

11g 及更高版本——如果您不想要排队的麻烦,您可以使用 SKIP LOCKED 子句并让您的作业 SELECT FOR UPDATE 完成它的任务继续工作;将其视为无需进行 PL/SQL 调用的排队。

关于java - (设计理念)多进程工作流引擎保留记录的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2391145/

相关文章:

sql - 如何将独立字符的实例与字符串字段分开

java - 使用 Rx 填充具有额外响应的模型

java - LibGdx 如何重复背景?

c# - ORA-00936 : missing expression when filling dataset to OracleDataAdapter

oracle - 为 Oracle 选择 NLS_LANG

oracle - 按一定数量递增 Oracle 序列

java - 在服务器中从 gcm 迁移到 fcm

java - 如何在 Web 应用程序中将此 .java 文件作为单独的 Java 应用程序运行以测试它?

java - APIDemos 示例中的 Android 主题

java.sql.SQLSyntaxErrorException : ORA-00911: invalid character