我正在使用Spring开发Java项目。数据库是Oracle 我们在连接到远程队列的容器中配置了一个消息监听器。以下是我们做一次的onMessage被触发触发Java进程检测记录会议特定条件
- 解析消息
- 在数据库中插入消息的步骤。
- 基于消息的内容做有关文件处理,数据库插入/更新等一些额外的过程..
如果队列中接收到的消息是好的,因为我们这边的一些问题,我们无法处理它,我们没有办法在等待一段时间后重新处理消息[假设触发错误的问题得到解决]。
以下是提出的新设计。 1.解析消息 2.使用标志将消息插入数据库中。说“错误”[该标志只有在邮件成功处理时才会被更改。]
要添加的新进程要查询数据库中标记为“false”的记录[一次一个],处理它并更新该标志为true。如果处理失败,请重试可配置的时间量以处理相同的记录。该过程可以死,如果没有更多的记录处理或已用尽的重试次数...
请提出合理的设计方案,其处理在尽可能早的时间检测标记为“假”的记录消息
- 触发一个java程序使用数据库触发器?[DBA是反对]
- 是否有数据库插入完成,也不会妨碍下一信息的检索之后,我们可以触发过程中onMessage方法的方法吗?
- 调度定期轮询数据库的作业吗?
您的处理代码是否必须使用Java或可以使用PL/SQL? – OldProgrammer
它必须在Java中 – user3255168