ConsumeGCPubSub Processor
描述
从配置的 Google Cloud PubSub 订阅中消费消息。'Batch Size' 属性指定了 在单个请求中将从订阅中拉取的最大消息数。'Processing Strategy' 属性 指定每条消息是否应作为独立的 FlowFile 或将消息分组到单个 FlowFile 中。 使用 Demarcator 策略将在格式允许时提供最佳吞吐量。使用 Record 可以转换数据格式 以及进行 Schema 管理。使用 FlowFile 策略将为每条消息生成一个 FlowFile,并包含 消息的属性作为 FlowFile 属性。
标签
属性
| 名称 | 默认值 | 可选值 | 描述 |
|---|---|---|---|
| GCP Credentials Provider Service | | 控制器服务 API:GCPCredentialsServicecn.org.acal.lynxus-lynxus-gcp-services-api-nar-2.11.8 | 用于获取 Google Cloud Platform 凭据的Controller Service。 |
| Project ID | | 谷歌云项目 ID 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Subscription | | Google Cloud Pub/Sub 订阅的名称 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Batch Size Threshold | 15 | 指示云服务应在批次中捆绑的消息数量。如果未设置且留空,则批次中仅使用一条消息。 | |
| Processing Strategy | FLOW_FILE |
| 处理 PubSub 记录并将序列化输出写入 FlowFiles 的策略 |
| Record Reader | | 控制器服务 API:RecordReaderFactorycn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8 | 用于传入消息的Record Reader |
| Record Writer | | 控制器服务 API:RecordSetWriterFactorycn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8 | 用于序列化传出FlowFile的Record Writer |
| Output Strategy | USE_VALUE |
| 用于将 Kafka 记录输出到 FlowFile 记录中的格式。 |
| Message Demarcator | | 由于 PubSub 客户端按批次接收消息,该处理器提供了一个选项,可输出包含单个批次中所有消息的 FlowFile。 此属性允许你提供一个字符串(按 UTF-8 解释),用于分隔多条消息。要输入诸如 'new line'(换行) 之类的特殊字符,请根据操作系统使用 CTRL+Enter 或 Shift+Enter。 | |
| API Endpoint | pubsub.googleapis.com:443 | 以 [host:port] 形式覆盖 gRPC 端点 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Proxy Configuration Service | | 控制器服务 API:ProxyConfigurationServicecn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8 | 指定代理配置 Controller Service 来代理网络请求。 |
关系 (Relationships)
| 名称 | 描述 | 自动终止 |
|---|---|---|
success | 成功执行 Google Cloud Pub/Sub 操作后,FlowFile 将路由到此关系。 | 否 |
写入的 FlowFile 属性
| 名称 | 描述 |
|---|---|
gcp.pubsub.ackId | 已消费的 Google Cloud PubSub 消息的确认 ID |
gcp.pubsub.messageSize | 已消费的 Google Cloud PubSub 消息的序列化大小 |
gcp.pubsub.attributesCount | 已消费的 PubSub 消息具有的属性数量(如果有) |
gcp.pubsub.publishTime | 消息发布时的时间戳 |
gcp.pubsub.subscription | PubSub 订阅的名称 |
Dynamic Attributes | 除列出的属性外,如果原始 Google Cloud Publisher 客户端在发送时向消息添加了任何属性,此处理器可能会写入零个或多个属性 |
状态管理
该组件不存储状态。
受限 (Restricted)
该组件不受限。
输入要求
该组件不允许有传入连接。