2015-04-24 3 views
3

Возьмем приложение java ee в производстве, которое использует подготовленные операторы. Предположим, что он подготовил необходимые заявления о инициализации своих сессионных компонентов.Что происходит с подготовленными заявлениями приложения при перезапуске cassandra?

В кассандре каждый подготовленный оператор имеет идентификатор. Если теперь, если cassandra перезапущен, приложение java ee также должно быть перезапущено?

ответ

4

Почти все клиенты Cassandra должны поддерживать эту ситуацию без необходимости перезапуска (все драйверы datastax, насколько мне известно). Например, в java-драйвере, когда узел опускается и снова появляется, одна из первых вещей, которые он делает при маркировке как доступных, - reprepare all PreparedStatements your application has registered.

Кроме того, если вы делаете запрос с использованием PreparedStatement в своем приложении, а узел Cassandra отвечает, что он не знает об этом заявлении, client should prepare that query and retry the request.

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