Size: a a a

2020 October 08

AT

Alexander Turenko in Tarantool
Правда, коннекторов, которые бы schema id пользовались, у нас не было там.
источник

AK

Alexey Kuzin in Tarantool
А версия схемы приходит с ответом на авторизацию?
источник

AK

Alexey Kuzin in Tarantool
Вроде должна, она в хедере
источник

AT

Alexander Turenko in Tarantool
В общем, наверное, неплохо, когда ты можешь спокойно запустить миграцию, и коннекторы не отвалятся.
источник

AT

Alexander Turenko in Tarantool
Еще один валидный кейс: box.schema.upgrade().
источник

AK

Alexey Kuzin in Tarantool
Alexander Turenko
В общем, наверное, неплохо, когда ты можешь спокойно запустить миграцию, и коннекторы не отвалятся.
Для этого ретраев с обновлением схемы недостаточно, это все сервисы должны брать готовы к роллинг апдейту
источник

AK

Alexey Kuzin in Tarantool
Alexander Turenko
Еще один валидный кейс: box.schema.upgrade().
Тоже вряд ли делается под нагрузкой
источник

AT

Alexander Turenko in Tarantool
Alexey Kuzin
А версия схемы приходит с ответом на авторизацию?
В ответе на каждый запрос. Но если ты идешь со своим id схемы, то получить ERR_SCHEMA (или как его там) в ответ, если он стар.
источник

AK

Alexey Kuzin in Tarantool
Я ид схемы не указываю
источник

AK

Alexey Kuzin in Tarantool
Его можно опустить
источник

AT

Alexander Turenko in Tarantool
Alexey Kuzin
Тоже вряд ли делается под нагрузкой
Ты не всегда можешь на всем репликасете закрыть запись. По крайней мере, это должно быть минимальное окно.
источник

AT

Alexander Turenko in Tarantool
Alexey Kuzin
Я ид схемы не указываю
Тогда не получишь эту ошибку.
источник

AK

Alexey Kuzin in Tarantool
Ну то есть его имеет смысл указывать если реально работает роллинг апдейт (миграция) под нагрузкой. Думаю это редкий кейс для внешних коннекторов
источник

AK

Alexey Kuzin in Tarantool
Но можно реализовать, если есть полный сценарий
источник

AT

Alexander Turenko in Tarantool
Это требует определенной внимательности в асинхронном коннекторе.
источник

AT

Alexander Turenko in Tarantool
https://github.com/tarantool/tarantool-java/pull/200 — вот, можно оценить количество нюансов по объему дискуссии.
источник

AK

Alexey Kuzin in Tarantool
У меня большие вопросы, для каких реальных кейсов в джава коннекторе эта фича)
источник

AT

Alexander Turenko in Tarantool
Alexey Kuzin
Но можно реализовать, если есть полный сценарий
Если у тебя в схеме в коннекторе старый id спейса, а пользователь поменял имена — то ты по имени пойдешь в старый спейс.
источник

AK

Alexey Kuzin in Tarantool
В джаве роллинг апдейты это боль
источник

AT

Alexander Turenko in Tarantool
Alexey Kuzin
У меня большие вопросы, для каких реальных кейсов в джава коннекторе эта фича)
Чтобы просто работало, без вот этого «выждать момент без запросов и быстро обновить схему» :)
источник