CLoud Datastore: детали реализации транзакций и мониторинг - PullRequest
0 голосов
/ 11 октября 2018

Я недавно начал использовать транзакции.Однако мне не хватает некоторых документов.

До сих пор у меня были обычные функции save и get, которые вызывали хранилище данных.Я измерял их на латентность.

Когда я работаю с транзакциями, когда я на самом деле подключаюсь к сети в следующем коде * машинописный текст (см. Встроенные комментарии)

 public async transactionTest(key: any, data: any) {
const transaction: DatastoreTransaction = this.datastore.transaction();
await transaction.run();
// is the save already a network call? I would assume that it's not.
transaction.save({
  key: key,
  data: data
});

// I'm trying to fetch the entity which I've just saved above which is not yet commited 
// This works 
// I assumed that GET is only a network call,
//  does it first try to fetch the objects saved in the transaction? 
var entity = await transaction.get(key);

await transaction.commit();

}

Какие функции наТранзакция на самом деле выполняет вызов метода и стоит ли измерять задержку и ошибки?

Я бы ожидал муравья get или query.Но как насчет save?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...