9.5. 使用


例如,若要从 storageAccount 存储帐户中的队列 消息Queue 获取消息内容,请使用以下代码段:

from("azure-storage-queue://storageAccount/messageQueue?accessKey=yourAccessKey").
to("file://queuedirectory");

9.5.1. 组件制作者评估的消息标头

标头变量名称类型操作描述

CamelAzureStorageQueueSegmentOptions

QueueConstants.QUEUES_SEGMENT_OPTIONS

QueuesSegmentOptions

listQueues

列出队列的选项

CamelAzureStorageQueueTimeout

QueueConstants.TIMEOUT

Duration

All

可选超时值,超过该超时值,要超过其引发 \{@link RuntimeException}。

CamelAzureStorageQueueMetadata

QueueConstants.METADATA

Map<String,String>

createQueue

与队列关联的元数据

CamelAzureStorageQueueTimeToLive

QueueConstants.TIME_TO_LIVE

Duration

sendMessage

消息会在队列中保持活动时间。如果未设置该值将默认为 7 天,如果传递了 -1,则消息将不过期。生存时间必须是 -1 或任何正数。

CamelAzureStorageQueueVisibilityTimeout

QueueConstants.VISIBILITY_TIMEOUT

Duration

sendMessage,receiveMessages,updateMessage

消息在队列中不可避免的超时时间。如果未设置该值将默认为 0,则消息将立即可见。超时时间必须在 0 秒和 7 天间进行。

CamelAzureStorageQueueCreateQueue

QueueConstants.CREATE_QUEUE

布尔值

sendMessage

当 设置为 true 时,队列会在将消息发送到队列时自动创建。

CamelAzureStorageQueuePopReceipt

QueueConstants.POP_RECEIPT

字符串

deleteMessage, updateMessage

必须匹配消息的唯一标识符。

CamelAzureStorageQueueMessageId

QueueConstants.MESSAGE_ID

字符串

deleteMessage, updateMessage

要删除的消息的 ID。

CamelAzureStorageQueueMaxMessages

QueueConstants.MAX_MESSAGES

整数

receiveMessages,peekMessages

获得的最大消息数,如果队列中存在比请求的所有消息都较少的消息。如果只检索空白的 1 消息,允许的范围为 1 到 32 信息。

CamelAzureStorageQueueOperation

QueueConstants.QUEUE_OPERATION

QueueOperationDefinition

All

指定要执行的制作者操作,请参阅本页与制作者操作相关的文档。

CamelAzureStorageQueueName

QueueConstants.QUEUE_NAME

字符串

All

覆盖队列名称。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.