我最近开始了一个新项目,遇到了一些我从未遇到过的问题。
我必须开发一个可以这样工作的应用程序:
- 系统侦听JMS队列(其他系统推送消息)。
- 当新消息到来时,系统必须读取捆绑包的UUID(捆绑包是一个ZIP文件,其中包含XML和其他文件附件的提交)。
- 根据UUID,系统必须使用其他系统公开的Web服务下载软件包。
- 系统必须解压缩捆绑包并将文件存储在临时文件存储中。
- 系统必须验证/转换XML。
- 系统必须根据接收者将提交内容存储在数据库中,并在文件存储中复制附件。
- 系统必须将提交和附件的副本存储在安全数据库(用于历史记录和报告)和文件存储中。
醇>
这是未来系统的流程,如果系统在此过程中遇到错误,我还需要在每个“步骤”管理错误。
我的问题是:
- 我打算使用Spring Integration,但我以前从未使用过这个模块,我想知道它是否是一个很好的解决方案来满足我的要求?
- 我已经看过项目文档,但我不明白如何处理过程中的错误?
- 它没有直接链接到Spring Integration,但在我的流程结束时,我需要根据内容在28个“客户端”数据库中编写提交。
醇>
不要犹豫,提出任何可以帮助我完成此项目的其他解决方案/框架。目前,我只是计划使用Spring Integration,因为我很长一段时间都在使用其他模块。
非常感谢提前