有关jClouds的信息

时间:2013-10-24 16:49:12

标签: jclouds

我已经安装了jclouds,我正在尝试了解它是如何在内部工作的。

我阅读了网站和github上的所有文档,但我仍然对jClouds的体系结构和实现有很多疑问。

您知道我在哪里可以找到有关框架深层技术实现的文档吗?我也在寻找有关如何添加新提供程序(用于blobstore服务)的信息

目前我正在研究代码,但代码的作用并不总是那么简单。

1 个答案:

答案 0 :(得分:2)

最好的办法是发送电子邮件到我们的开发者列表。您可以通过电子邮件订阅jclouds-dev-subscribe@apache.org。您也可以在freenode上的#jclouds上找到我们的IRC。

为jclouds添加新的提供程序是一个非常重要的变化。您要做的第一件事是审核How To Contribute。我们需要确保它能正常运行,我们才能正确测试它,所以不要因评论而气馁。

话虽如此,在开始新的提供者时要考虑许多一般性因素:

  • 首先在labs中添加新的提供商,直到它们稳定。
  • 要遵循jclouds样式,请使用3个空格缩进和120个字符的行长。
  • 我们使用Guava作为我们的核心库。在添加新依赖项之前尝试使用其实用程序。通常,在咨询我们的dev @ list之前不要添加依赖项。
  • 我们需要现场和模拟测试。 “mock”测试验证api根据方法注释生成预期的请求,并且响应被正确解析。我们使用MockWebServer来执行此操作,您可以查看openstack-swift api中的MockTests类,以查看这些测试如何工作的示例。

通常,最好的办法是复制现有api或提供程序之一的整个目录结构并删除您不需要的所有内容,但将每个目录中的一些文件保留到服务器作为示例如何做事。您可以重命名这些课程并从那里开始工作。

您应该选择哪种API或提供商作为您工作的示例?这取决于!请发送电子邮件至我们的dev @ list来描述您的工作,我们将推荐一个。越早与jclouds社区交流,整个过程就越容易。

祝你好运!