Java: синхронизация потоков через несколько серверов

Была такая же проблема. Просто делюсь, как я исправил эту проблему.

Чтобы решить эту проблему, закройте Android Studio и удалите содержимое следующего каталога, необходимые файлы будут загружены при следующем запуске IDE.

macOS: ~ / .gradle / wrapper / dists

Linux: ~ / .gradle / wrapper / dists

Windows: C: \ Users \ your-username.gradle \ wrapper \ dists

blockquote>
  • Перезапустил Android Studio, и он заработал как шарм.

5
задан Andy White 3 April 2009 в 21:18
поделиться

3 ответа

ActiveMQ имеет поддержку групп сообщений, которые, вполне буквально, должны быть точно, в чем Вы нуждаетесь.

7
ответ дан 18 December 2019 в 12:02
поделиться

Есть ли что-нибудь как идентификатор группы в заголовках сообщения? Если так, потребитель мог создать a Selector обработать группу в последовательности.

Присвоение группы конкретному потребителю могло быть сделано путем хеширования идентификатора группы, или они могли активно скоординировать друг с другом использующим некоторый протокол согласия как Паксос или виртуальную синхронию (при этом сообщения были отправлены по отдельной очереди).

1
ответ дан 18 December 2019 в 12:02
поделиться

Вы могли бы хотеть рассмотреть использование распределенных блокировок Hazelcast. Супер облегченный, легкий и с открытым исходным кодом.

java.util.concurrent.locks.Lock lock = Hazelcast.getLock ("mymonitor");
lock.lock ();
try {
// do your stuff
}finally {
   lock.unlock();
}

С уважением,

- talip

Hazelcast - Распределенная очередь с открытым исходным кодом, карта, набор, список, блокировка

7
ответ дан 18 December 2019 в 12:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: