场景 想象一个 REST 服务返回事物列表(例如通知)
用法 客户端将持续轮询 REST 服务。 REST 服务从数据库中检索记录。如果记录可用,它们将被转换为 JSON 并返回给客户端。同时,从数据库中清除检索到的记录。
问题 如果 REST 端点在将结果写回客户端时遇到问题,您将如何处理问题?到那时,记录已被删除。
最佳答案
删除记录永远是一个危险的提议。您可以做的是在数据上包含一个时间戳列。然后让您的 REST url 包含一个“new since”时间戳。您返回从该时间戳开始的所有记录。
如果通知变得太大,您始终可以设置一个自动任务来清除一个多小时前的记录 - 或者任何适合您的时间间隔。
关于java - 你如何robuSTLy实现一个REST服务来检索数据库记录然后在返回之前清除它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1067807/