在事务示例

时间:2017-04-17 00:40:29

标签: google-app-engine google-cloud-datastore objectify

我要做的是制作一个数据存储区,如果成功,也可以使用一个Search API。这个link有一些关于如何使用python执行此操作的有用信息,但我需要一个Objectify(Java)示例。

我读到这样做的方法是拥有一个事务,然后在其中有一个任务队列,如果它成功了吗?不知道如何做到这一点,所以寻找一个坚实的例子。

1 个答案:

答案 0 :(得分:1)

Queue.add()有一个接受事务对象的重载。因此,在您的交易过程中,将一个将同步到搜索的延迟任务排入队列,并将其传递给ofy().getTransaction()

任务可以非常简单 - 唯一的状态是关键对象。您加载实体,制作搜索文档,将其写入索引。