我正在Google App Engine上开发一款应用。在那里我正在阅读推文和FB帖子/评论,并在我的数据库中保存相应的域对象。同时我可以在我的应用程序本身回复tweet / FB帖子,同时在DB中创建相同的域对象。
FB案例:FB会在新评论/帖子上将活动发布到我的申请的注册网址。所以,我可以接受这个事件并进行处理。但是,当我从我的应用程序发布评论/帖子时,我将从FB返回该事件。由于我的数据库最终是一致的,因此无法保证我现有的检查始终为真。
Twitter案例:我继续使用作业调度程序轮询注册用户的新推文,并在数据库中创建相应的记录。但是,当我从我的应用程序发布推文时,我会收到相同的推文,因为我的数据库最终是一致的,所以无法保证我现有的支票一直返回true。
因此,我最终在这两种情况下都有重复数据。有没有办法通过FB评论/帖子和推文传递一些额外的信息,我将依次与FB评论/推文。那么,我可以避免重新处理它们吗?
答案 0 :(得分:0)
如果我理解你正在做什么;不,那是不可能的。
如果你要做的是添加额外的"字段"创建时的FB post / Feed,将其发送到FB / Twitter并在轮询时将其恢复。那是不可能的。
相反,您应该使用创建帖子/推文时收到的ID。您可以将其存储在数据库中(或者更好:创建后再次轮询,使用该ID,然后填充数据库)。
除此之外;为什么要将帖子/推文存储在数据库中?