如何解决在远程文件系统中上传文档,然后在同一事务中将文档元数据持久保存在数据库中?
我们正在开发REST接口。消费者将以base64编码的字符串形式发送pdf文件,作为JSON发布请求中的字段。 JSON中的其他字段包含有关文件的元数据。我们正在使用另一项 REST 服务来上传文档。一旦文档上载,从服务返回的文档引用必须与其他元数据一起存储在db中。我们想知道在一个请求中是否存在跨国方法,还是我们必须公开两个端点,一个端点用于上传,第二个端点将数据存储在db中?
解决方法
理想情况下,客户端应仅公开一个端点。在您的服务类中,您可以对文件上传服务进行API调用,并获取文档参考,并将所有内容(参考号和元数据)存储在DB中。您可以使用@Transactional注释这两种方法,以使它们成为单个事务。因此,如果文件上传服务返回错误或您的服务抛出错误,则整个事务将被回滚,并且错误将传播回给用户。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。