update skip locked
Rails: Solid Queueで重要なUPDATE SKIP LOCKEDを理解する(翻訳)|TechRacho by BPS株式会社
複数のワーカーがそれぞれレコードを取得するときにあるレコードが複数のワーカーによって取得されないようにしたい。
それを実現するためにはTRANSACTIONでFOR UPDATEにすれば良い
しかし、これを指定すると他のワーカーはそのFOR UPDATEが終わるまで止まってしまう
それを防ぐためにupdated skip lockedを使うとFOR UPDATEで止まらずにSKIPして他のレコードの取得に進めるようになる
SolidQueue
rails