171.4. Blobstore Usage Samples


171.4.1. 示例 1:对 blob 进行引用

本例将演示如何使用 jclouds 组件将任何消息存储在 blob 中。

from("direct:start")
    .to("jclouds:blobstore:aws-s3" +
        "?operation=PUT" +
        "&container=mycontainer" +
        "&blobName=myblob");
Copy to Clipboard Toggle word wrap

在上例中,您可以使用消息上的标头覆盖任何 URI 参数。以下是以上示例如何使用 xml 定义路由:

<route>
    <from uri="direct:start"/>
    <to uri="jclouds:blobstore:aws-s3?operation=PUT&container=mycontainer&blobName=myblob"/>
</route>
Copy to Clipboard Toggle word wrap

171.4.2. 示例 2:从 blob 获取/读取

本例将演示如何使用 jclouds 组件读取 blob 的 contnet。

from("direct:start")
    .to("jclouds:blobstore:aws-s3" +
        "?operation=GET" +
        "&container=mycontainer" +
        "&blobName=myblob");
Copy to Clipboard Toggle word wrap

在上例中,您可以使用消息上的标头覆盖任何 URI 参数。以下是以上示例如何使用 xml 定义路由:

<route>
    <from uri="direct:start"/>
    <to uri="jclouds:blobstore:aws-s3?operation=PUT&container=mycontainer&blobName=myblob"/>
</route>
Copy to Clipboard Toggle word wrap

171.4.3. 示例 3:使用 blob

本例将消耗指定容器下的所有 Blob。生成的交换将包含 blob 的有效负载作为正文。

    from("jclouds:blobstore:aws-s3" +
        "?container=mycontainer")
        .to("direct:next");
Copy to Clipboard Toggle word wrap

您可以使用 xml 实现相同的目标,如下所示。

<route>
    <from uri="jclouds:blobstore:aws-s3?operation=GET&container=mycontainer&blobName=myblob"/>
    <to uri="direct:next"/>
</route>
Copy to Clipboard Toggle word wrap
jclouds:compute:aws-ec2?operation=CamelJcloudsCreateNode&imageId=AMI_XXXXX&locationId=eu-west-1&group=mygroup
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat