2016-05-16 2 views
0

У меня есть семейство столбцов в виде очереди, которое часто обновляется каждый час. Через пару часов или в день у кассандры много времени для чтения. я получаю сообщение об ошибке с помощью Кассандры:Почему я получаю сообщение об ошибке при запуске моей очереди?

code=1100 [Coordinator node timed out waiting for replica nodes' 
responses] message="Operation timed out - received only 0 responses." 
info={'received_responses': 0, 'required_responses': 1, 'consistency': 'LOCAL_ONE'} 

Может быть, я не должен использовать Кассандру, но Кафку или RabbitQM для них своего времени, как очередь. Любые предложения о том, какие другие решения я должен использовать? Я боюсь, что та же проблема возникает, если я использую Кафку и т.д.

Благодаря

+0

След запроса в это время поможет диагностировать. – phact

ответ

1

Это не совсем ясно мне, что «часто обновляется примерно раз в час» средства, но так как вы упомянули шаблон очереди, можно было бы предположить что он тайм-аут читает надгробные клетки. Недостаточно ловушек вокруг создания рабочих нагрузок в Кассандре, что он стал документированным анти-шаблоном. Here is a good article, объясняя проблему.

Если вы хотите использовать Кассандру для очереди, рассмотрите возможность использования или изучения проекта, который предназначен для смягчения известных ошибок. CassieQ - один из примеров.

+0

Спасибо! Если я не использую кассандру, что лучше альтернативы кассандре для очереди? – peter

+0

Мне нужна очередь заданий с задержкой, но я не знаю, как cassieQ или другие решения поддерживают это. Я хочу запланировать свою очередь на работу через 1 час или более периодов времени. Любые мысли по этому поводу? спасибо – peter

+1

Я не могу действительно сделать дизайн системы в комментариях SO. Как правило, вы можете использовать Cassandra только для очереди, если у вас уже есть это в своей среде, и вы не добавляете больше сервисов. Помимо этого, существует множество вариантов очереди/обмена сообщениями - Kafka, ActiveMQ, ZeroMQ, RabbitMQ, MSMQ - слишком много, чтобы перечислять здесь. Правильный выбор для вас будет зависеть от вашей платформы, дизайна системы и модели развертывания. –

Смежные вопросы