Mam tabelę w MySQL, która reprezentuje kolejkę linków do przetworzenia. Łącza są przetwarzane przez zewnętrzną aplikację, jedna po drugiej, i ostatecznie usuwane. Jest to kolejka o dużym wolumenie i mam wiele instancji aplikacji do przetwarzania, rozproszonych na kilku serwerach.
Jak mogę się upewnić, że każdy rekord jest wybierany tylko przez jedną aplikację? Czy istnieje sposób na oznaczenie / zablokowanie rekordu?
W tej chwili, aby uniknąć pobierania dwóch lub więcej tego samego linku, zezwalam każdemu wystąpieniu tylko na pobranie określonego zestawu rekordów (na podstawie MOD ich identyfikatora), ale nie jest to przejrzysty sposób na zwiększenie przetwarzania kolejek przyspieszyć, dodając nowe wystąpienia.