У меня есть коллекция документов, которые должны обрабатываться несколькими клиентскими узлами. По сути, каждый документ должен обрабатываться только одним клиентским узлом.
Так что я думаю о том, чтобы создать уникальный clientId для каждого узла и установить clientId для обрабатываемого документа, чтобы сообщить другим клиентам, что этот документ обрабатывается.
Я уже реализовал этот подход, используя Mongodb пару лет go, используя оператор findAndModify , который гарантирует атомарность для обоих установок clientId для параметра clientId документ и возвращая его . Сейчас я ищу, возможно, похожий подход в Couchbase, но не смог найти.
Есть идеи, как это сделать?