![]() |
1
3
每个Java程序都需要锁定它获取的记录,还需要跳过任何被另一个程序锁定的记录。这可以通过SKIP LOCKED子句实现。 因此,您的Java程序会沿着以下几行打开一个光标:
当你取回时,如果你击中一个未锁定的行,你将“获取”它并将其锁定。如果您点击的行已经被另一个会话获取(并因此锁定),那么它将不会返回到此调用程序。 |
![]() |
2
1
对但这太复杂了。
数据库保证此sql的并发性。
对如果工作进程在处理过程中死亡,消息将保留在数据库中,不被引用。 你必须自己更新这些记录。
出于队列目的使用数据库不是一个好主意。
|