persistence - 如何使我的在线 Java Web 应用程序离线工作?
问题描述
我想将数据库同步的功能添加到我的项目中。它应该是这样的:
当互联网连接可用时,应用程序应与在线数据库服务器进行交易。
当互联网连接不可用时,它应该跟踪事务,并且应该在连接可用时将本地数据库更新到在线数据库服务器,它应该同步。
我怎样才能做到这一点?
在此之前,我们在 Web 应用程序中使用多租户概念。单个在线数据库可以使用多个模式访问所有客户端。
我想知道我的 Web 应用程序如何在离线模式下工作。如果我使用 HTML5 应用程序缓存概念意味着 HTML 和 CSS 文件将从 cookie 加载。应用程序脱机时如何从数据库中获取数据库值。
什么是让我的应用程序使用数据库在线和离线工作的好方法?
解决方案
大多数现代浏览器都有类似于数据库的数据库或持久性设施,几乎完全适用于这个用例。
不过,您最终可能不得不深入研究javascript才能使其正常工作。(特别是当在线数据库恢复在线时,您必须返回所有离线数据并将其发送(发布)到服务器端)
推荐阅读
- javascript - 为什么javascript-ajax多次提交表单
- c++ - 如何在 C++ 中查找参数链依赖关系?
- elasticsearch - 仅返回有产品的类别(Elasticsearch)
- javascript - 如何在javascript中制作一个脚本来计算点击的div总数
- javascript - 我的应用程序中有一个以表格格式显示的请求编号(字符串)列表,它有分页,所以有多个页面目录
- python - detect.tflite 将 TF 模型转换为 TFlite 失败
- javascript - 使用 React/Fetch 处理来自 Node/Express 后端的数据块
- postgresql - 如何替换重复的子查询?
- java - 从服务器端通知客户端的最佳实践?
- visual-studio-code - 在 VS Code 扩展中记录终端输入和日志