java - 你如何robuSTLy实现一个REST服务来检索数据库记录然后在返回之前清除它们?

标签 java rest persistence

场景 想象一个 REST 服务返回事物列表(例如通知)

用法 客户端将持续轮询 REST 服务。 REST 服务从数据库中检索记录。如果记录可用,它们将被转换为 JSON 并返回给客户端。同时,从数据库中清除检索到的记录。

问题 如果 REST 端点在将结果写回客户端时遇到问题,您将如何处理问题?到那时,记录已被删除。

最佳答案

删除记录永远是一个危险的提议。您可以做的是在数据上包含一个时间戳列。然后让您的 REST url 包含一个“new since”时间戳。您返回从该时间戳开始的所有记录。

如果通知变得太大,您始终可以设置一个自动任务来清除一个多小时前的记录 - 或者任何适合您的时间间隔。

关于java - 你如何robuSTLy实现一个REST服务来检索数据库记录然后在返回之前清除它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1067807/

相关文章:

java - 如果文本文件不存在则创建一个文本文件,如果存在则使用 Java BufferedWriter 附加到它

rest - OWASP 安全指南保护 rest api 免受点击劫持,它们准确吗?

php - 如何使用 PHP 在 Jax-RS 中访问 REST 服务

java.lang.NoClassDefFoundError : javax/persistence/Persistence 错误

java - 在 Android 上合并/复用多个 mp4 视频文件

java - 如何找到 2 个给定顶点之间的边连接

javascript - 我如何将此 AJAX json 结果(具有键/值属性)转换为 javascript 数组

java - 我必须同时放置 persistence.xml 和 hibernate.cfg.xml 吗?我部署的时候好像有冲突

java - Spring oracle数据源不破坏连接