2012-02-23 66 views

回答

2

swift(称为openstack-swift)的全面检修是in progress。同时,您可以使用提供者密钥“swift-keystone”的任何jclouds 1.7版本。

Ex。

view = ContextBuilder.newBuilder("swift-keystone") // or new SwiftKeystoneApiMetadata() 
        .credentials("tenantName:userName", "password") 
        .endpoint("http://localhost:5000/v2.0") 
        .buildView(BlobStoreContext.class); 
+0

谢谢。我不再使用jclouds,所以我无法在momnent上确认这一点。如果有人可以独立证实这一点,我会打勾它作为正确的答案。 – Carsten 2012-11-22 23:55:50

+0

确认。这工作。 – 2014-01-16 16:59:32

2

JOSS是一个使用Keystone认证的Java专用OpenStack Swift绑定。在Github page上,有几个教程来看它是如何工作的。

声明:我是JOSS的作者之一

+2

作为JOSS的作者,您是否可以查看本网站上未上传/不正确的流式上传问题?也就是说,使用JOSS,我们注意到uploadObject(InputStream)方法不允许在读/持久性方面进行可配置的大小控制(读取时的缓冲区大小)。看起来JOSS在存储之前将整个InputStream读入内存,而不是通过可配置大小的块流式传输到持久性存储。 – 2016-05-10 19:17:48