Это действительно вопрос для команды API Google Cloud Spanner Java ...Google Cloud Гаечный: Want Java API для выполнения моих собственных попыток
Глядя на новый Google Cloud Spanner службы, оказывается, что единственный способ выполнить чтение/транзакции записи - путем предоставления обратного вызова через интерфейс TransactionRunner
.
Я понимаю, что API пытается скрыть детали необходимости автоматического повторения транзакций в качестве удобства для программиста, но это ограничение является серьезной проблемой, по крайней мере для меня. Мне нужно иметь возможность управлять жизненным циклом транзакции самостоятельно, даже если это означает, что я должен выполнять свои собственные попытки (например, на основе поиска какого-либо «исключаемого» исключения).
Чтобы сделать эту проблему более конкретной, предположим, что вы хотите использовать Spring PlatformTransactionManager
для Google Cloud Spanner, чтобы вписаться в ваш существующий код и использовать существующую логику повтора. Кажется невозможным сделать это с текущим API Java.
Похоже, что было бы легко расширить API в обратном режиме, чтобы добавить метод, возвращающий пользователю TransactionContext
, и пусть пользователь обрабатывает повторы.
Я что-то упустил? Может ли этот альтернативный (более традиционный) стиль API транзакций быть добавлен в Java API?
Я голосующий, чтобы закрыть этот вопрос как не по теме, потому что это запрос функции для продукта Google Cloud. – dunni
Ну, Google говорит, чтобы перейти к stackoverflow.com по техническим вопросам: https://cloud.google.com/support/docs/community – Archie