узел gcloud - межгрупповая транзакция?

Я использую узел gcloud и хочу выполнить межгрупповую транзакцию. Возможно ли это с узлом gcloud? Я не смог найти никакой документации по этому поводу на странице https://googlecloudplatform.github.io/gcloud-node/#/docs/v0.26.0 ?


person user2924127    schedule 19.12.2015    source источник


Ответы (1)


Да, ты можешь. gcloud-node использует RPC/REST API облачного хранилища данных. В отличие от Datastore для API App Engine, этот API по умолчанию разрешает межгрупповые транзакции поэтому нет необходимости включать их явно.

person Patrick Costello    schedule 19.12.2015
comment
В моем коде я получаю два объекта (одного и того же вида), а затем обновляю эти 2 объекта и вставляю еще 4 объекта другого типа в рамках одной транзакции (которая превышает ограничение на 5 объектов в транзакции), и я получаю эту ошибку: O: Исключение при выполнении rpc. com.google.apphosting.client.serviceapp.RpcException: работа со слишком большим количеством групп сущностей в одной транзакции. . Я изучил ошибку и увидел, что мне нужно использовать межгрупповые транзакции, чтобы обойти эту проблему, поэтому я и задал вопрос. Если он включен по умолчанию, почему я получаю эту ошибку? - person user2924127; 20.12.2015
comment
Интересно. На самом деле сейчас ограничение составляет 25, но похоже, что здесь может быть ошибка. Вы не против сообщить об ошибке gcloud-node на странице github? (github.com/GoogleCloudPlatform/gcloud-node). Если возможно, вы можете включить фрагмент для воспроизведения и указать, какую среду вы используете (локальный компьютер, Compute Engine и т. д.). Пожалуйста, /скопируйте и меня (@pcostell). - person Patrick Costello; 20.12.2015