我们使用 Discourse 网页钩子 Post Event(当有新回复、编辑、删除或恢复时)。当主题(评论)中的帖子被创建时,它会发送一个网页钩子,我们使用该信息来更新 WP 端的数据。
我注意到,在主题中的一些帖子被删除后,网页钩子在 topic_filtered_posts_count 或 topic_posts_count 中发送的数据不准确。只要添加或编辑评论,计数就是正确的。但是,一旦一个或多个评论被删除,这些计数就会开始出现小的偏差(但不稳定,有时偏差为一,有时偏差为二,等等)。
我们检查了网页钩子负载,以查看问题是在 WP 还是 Discourse 端,结果发现网页钩子发送的信息不正确。有时,即使所有帖子都是 archetype :regular 且当前没有已删除的帖子,topic_posts_count 和 topic_filtered_posts_count 之间也存在差异。
这让我认为问题是由网页钩子和(取消)删除的异步处理引起的,但不确定是否真是如此。