工作流服务中介系统:架构、实现与优势
1. 技术方法概述
该系统的软件架构旨在将工作流与存档完全解耦,充当服务中介,将传入文档转换为符合长期存储要求的文件。整个上传文档的生命周期分为以下事务阶段:
1. 生成包含所有记录(可能经过数字签名)的文件。
2. 将临时文件镜像到服务中介数据库(本地数据库),并返回带有 ID 密钥的收据。
3. 安排文件交付给受委托的第三方。
系统的引擎关键设计概念分为三个组件:文档接受系统、排队和调度系统以及与存档的连接接口,这使得工作流引擎与外包存档中心解耦。系统采用模块化的三层架构。
选择 RESTful 架构而非其他架构形式(如 SOA),原因在于它独立于 XML,能在交换信息时避免额外开销,轻量级的消息格式有助于系统性能优化,且构建 RESTful 服务客户端的工作量较小,在意大利公共管理场景中,RESTful 接口更灵活,能满足集成需求,不同应用间的数据组合也更便捷。
在这个系统中,有三种角色可以与主要资源“存档”进行交互:
| 角色 | 功能 |
| ---- | ---- |
| 上传者 | 可在特定类别中上传文件 |
| 用户 | 可在特定类别中搜索文件 |
| 操作员 | 负责长期保存,借助控制面板监控问题并在必要时采取缓解措施 |
2. 文档接受系统
该层负责收集文档各部分及其元数据,进行验证,创建包含符合存档要求元数据的文件,并向客户端发送收据。上传技术采用基于 HTTPS 的多部分表单数据。
“文件”实体抽象了要存档的记录和元数据,主要元数据字段引用到文件列中,使用
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



