java - 用于配置、生成、监控、停止长任务 java 的 rest 接口
问题描述
我正在寻找关于这个项目的建议。我想构建一个 web ui,从中配置、启动、监控、长期任务(可能是几周)。
我正在考虑一个 mongodb 数据库,用于编写配置和一个监视服务,从中检测更改并最终产生新任务。然而,这个解决方案有很多问题和缺点:
- 如果服务死了?我怎么知道,向用户展示部分结果(或失败的原因)?
- 如果我想监控服务(即它收集了多少数据),我应该在哪里写这些信息?(也许我可以把它们写给 mongo)
- 如果我想停止服务?我可以将停止条件写入 mongo(配置文档中的布尔值?)你知道一些示例项目吗?它可以被认为是一个任务列表,后面有一个真正的正在运行的任务。可能与问题相关的其他信息:我通常用 kotlin 编写(协程看起来是一个不错的选择,我需要彻底研究它们),我使用 Spring、Camel 和 Kafka。我有一个 ELK 堆栈来放置消息,我打算用 Vue.js 编写 UI(目前 Web 服务器是 node.js)。我不想使用任何云服务。我一个人在这个项目上。
解决方案
推荐阅读
- android - 从 xml 中获取值
- c# - 将元素列表绑定到 DataGrid
- angular - 将属性推入数组离子
- git - Git:如何忽略对跟踪文件的更改?
- amazon-dynamodb - DynamoDB 查询以返回多个项目
- python - 在 Python 中编写一个用于将十六进制转换为十进制的单行工具
- javascript - 在二维数组中查找比较
- group-by - pyspark 相当于 pandas groupby('col1').col2.head()
- ios - 将文件下载到文档路径后,iOS AFNetworking 3.0 文件不存在
- java - 为什么 AsyncTask 在主线程上工作?