繁体   English   中英

Java是否支持Google Cloud Storage中的版本控制?

[英]Versioning support in Google Cloud Storage from Java?

之前,我曾问过一个有关使用Google Cloud Storage在GAE之上构建文档管理系统的问题。 我想我得到了适当的答案。 这个问题只是扩展的相同。 所以我的问题是:是否可以通过此链接中提到的java代码来处理版本控制(developers.google.com/storage/docs/object-versioning),例如列出对象的所有版本,检索对象的特定版本等。

由于我找到了用于列出,删除对象并在Google云存储上执行多项操作的列表API,但是我可以通过Java提供的API通过该API提供的任何API处理版本吗?

提前致谢。

正如Google云端存储文档所指出的那样( https://developers.google.com/storage/docs/developer-guide ),存储的对象是不可变的。

即您只能在存储并存储新对象后删除对象,即使使用相同的名称也是如此。

因此,要进行版本控制,您可以在伪文件夹中组织数据。 如: bucket/file-name/version-1; data/file-name/version-2 bucket/file-name/version-1; data/file-name/version-2等。然后,您需要添加一些BL来处理该版本(需要时访问最新版本,删除过时的版本,等等)。 但是,在文档管理系统中,最好考虑事务,冲突等。因此,您可能希望管理DB中的版本(在GAE上?),而只是将版本内容作为文件存储在云中(即,由文件内容哈希来命名)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM