2017-04-17 53 views
0

我想要做的是将数据存储放入,如果成功,则也应该放置Search API。这个link有关于如何用python做这件事的一些有用的信息,但是我需要一个Objectify(Java)的例子。在事务示例中实现对象化任务队列

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

回答

1

接受交易对象的Queue.add()有一个过载。所以,在你的交易过程中,排队一个延迟任务,将同步到搜索,传递给它ofy().getTransaction()

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

+0

你碰巧有一段你在第一段描述的代码片段吗?我一直在关注物化文档,但我对如何连接这些作品有点困惑。 – BlueBoy

+0

看看这个类以及那个包里的文件。这是我用来包装队列并提供更好的界面:https://github.com/stickfigure/gstrap/blob/master/gstrap/src/main/java/com/voodoodyne/gstrap/taskqueue/QueueHelper.java – stickfigure

+0

Couldn您是否只有一个写入数据存储的事务并返回true或false。那么,如果真的,只需运行下一个代码来编写一个Search API条目?同步搜索api的代码并不长。或者使用延期任务还有其他好处吗? – BlueBoy