33.4. 使用方法


33.4.1. SDB producer 评估的消息标头

标头类型描述

CamelAwsSdbAttributes

Collection<Attribute>

要操作的属性列表。

CamelAwsSdbAttributeNames

collection<String>

要检索的属性的名称。

CamelAwsSdbConsistentRead

布尔值

决定在读取数据时是否应强制执行强一致性。

CamelAwsSdbDeletableItems

Collection<DeletableItem>

在批处理中执行删除操作的项目列表。

CamelAwsSdbDomainName

字符串

当前有效的域的名称。

CamelAwsSdbItemName

字符串

此项目的唯一键

CamelAwsSdbMaxNumberOfDomains

整数

您要返回的最大域名数。范围为 1 到 100。

CamelAwsSdbNextToken

字符串

指定启动下一个域/项名称列表的字符串。

CamelAwsSdbOperation

字符串

从 URI 选项覆盖操作。

CamelAwsSdbReplaceableAttributes

Collection<ReplaceableAttribute>

要放入项的属性列表。

CamelAwsSdbReplaceableItems

Collection<ReplaceableItem>

要放入域中的项目列表。

CamelAwsSdbSelectExpression

字符串

用于查询域的表达式。

CamelAwsSdbUpdateCondition

UpdateCondition

如果指定,更新条件决定是否更新/删除指定的属性。

33.4.2. 在 DomainMetadata 操作过程中设置消息标头

标头类型描述

CamelAwsSdbTimestamp

整数

在 Epoch (UNIX)秒内计算元数据的数据和时间。

CamelAwsSdbItemCount

整数

域中所有项目的数量。

CamelAwsSdbAttributeNameCount

整数

域中唯一属性名称的数量。

CamelAwsSdbAttributeValueCount

整数

域中所有属性名称/值对的数量。

CamelAwsSdbAttributeNameSize

Long

域中所有唯一属性名称的总大小,以字节为单位。

CamelAwsSdbAttributeValueSize

Long

域中所有属性值的总大小,以字节为单位。

CamelAwsSdbItemNameSize

Long

域中所有项目名称的总大小,以字节为单位。

33.4.3. 在 GetAttributes 操作过程中设置消息标头

标头类型描述

CamelAwsSdbAttributes

List<Attribute>

操作返回的属性列表。

33.4.4. 在 ListDomains 操作过程中设置的消息标头

标头类型描述

CamelAwsSdbDomainNames

List<String>

与表达式匹配的域名列表。

CamelAwsSdbNextToken

字符串

一个不透明令牌,表示存在多个域比指定的 MaxNumberOfDomains 仍然可用。

33.4.5. 在 Select operation 过程中设置消息标头

标头类型描述

CamelAwsSdbItems

List<Item>

与选择表达式匹配的项目列表。

CamelAwsSdbNextToken

字符串

不透明令牌表示超过 MaxNumberOfItems 的项目数量超过 MaxNumberOfItems,响应大小超过 1MB 字节,或者执行时间超过 5 秒。

33.4.6. 高级 AmazonSimpleDB 配置

如果您需要对 AmazonSimpleDB 实例配置进行更多控制,您可以创建自己的实例并从 URI 引用它:

from("direct:start")
.to("aws-sdb://domainName?amazonSDBClient=#client");

#client 指的是 Registry 中的 AmazonSimpleDB

例如,如果您的 Camel 应用程序在防火墙后面运行:

AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKey", "mySecretKey");
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setProxyHost("http://myProxyHost");
clientConfiguration.setProxyPort(8080);

AmazonSimpleDB client = new AmazonSimpleDBClient(awsCredentials, clientConfiguration);

registry.bind("client", client);
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.