Как заблокировать параллельный доступ к общему веб-сервису от нескольких веб-серверов?

Я не так хорош с Oracle, но у меня есть некоторые основные Вопросы о vCenter:

  • Ваш vCenter, размещают 64 бита, Вы работающий 4.1?

  • Какую сборку vSphere Вы выполняете, Вы обновили до 4,1?

  • Вы используете DSNs на 64 бита или на 32 бита?

3
задан 14 May 2013 в 13:44
2 ответа

У Amazon есть услуга, которой вы можете воспользоваться. Это называется Simple Queue Service. http://aws.amazon.com/sqs/

Вы можете использовать это, чтобы ставить задания в очередь и выбирать их из очереди по одному.

Когда сообщение получено, оно становится «заблокированным» пока обрабатывается. Это предотвращает одновременную обработку сообщения другими компьютерами. Если обработка сообщения завершится неудачно, срок действия блокировки истечет, и сообщение снова будет доступен. В случае, если приложению нужно больше время обработки, таймаут «блокировки» можно динамически изменять с помощью операцию ChangeMessageVisibility.

Существует ряд альтернатив, которые могут удовлетворить ваш случай использования:

2
ответ дан 3 December 2019 в 07:05

Redis может быть решением такого рода проблем. Поскольку он обрабатывает атомарные операции .

0
ответ дан 3 December 2019 в 07:05

Теги

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