Из не будет -это -будет -круто -если категория вопросов...
Под "очередью -как -вещь" я имею в виду поддержку следующих операций:
Необязательные операции могут быть чем-то вроде:
Было бы идеально, если бы можно было выполнять следующие операции в очереди распределенным образом (несколько клиентов, взаимодействующих с очередью):
queue =...
queue.append( a )
queue.append( b )
queue.append( c )
print queue
"a b c"
queue.promote( b.id )
print queue
"b a c"
queue.demote( a.id )
"b c a"
x = queue.take()
print x
"b"
print queue
"c a"
Существуют ли какие-либо хранилища данных, особенно подходящие для этого варианта использования? Очередь всегда должна находиться в согласованном состоянии, даже если несколько пользователей одновременно изменяют очередь.
Если бы не требование повышения/понижения/перемещения, не было бы особых проблем.
Редактировать :Бонусные баллы, если есть библиотеки Java и/или Python для выполнения описанной выше задачи.
Решение должно очень хорошо масштабироваться.