ApacheBeam中的PubSubIO写入是否有setDelayThreshold()命令?
创始人
2024-09-05 12:30:18
0

目前Apache Beam的PubSubIO写入并不支持setDelayThreshold()命令。不过,可以使用带有PubsubMessageEvent.RECEIVED_TIMESTAMP属性的消息对象来手动实现延迟处理。以下是示例代码:

import org.apache.beam.sdk.io.gcp.pubsub.PubsubMessage;
import org.joda.time.Duration;
import java.util.concurrent.TimeUnit;

// 创建一个PubsubMessage对象并添加RECEIVED_TIMESTAMP属性
PubsubMessage message = new PubsubMessage(payload, attributes);
message.setAttribute("PubsubMessageEvent.RECEIVED_TIMESTAMP",
    Long.toString(System.currentTimeMillis()));

// 在PubSubIO写入期间设置延迟时间
pipeline
  .apply("Write to Pub/Sub", PubsubIO.writeMessages()
    .withProjectId("my_project")
    .withTopic("my_topic")
    .withIdAttribute("id")
    .withTimestampAttribute("timestamp"))
  .withTimestampAttribute("PubsubMessageEvent.RECEIVED_TIMESTAMP")
  .withMethod(PubsubIO.Write.Method.BATCHING)
  .withBatchingSettings(PubsubIO.Write.BatchingSettings.newBuilder()
    .setDelayThreshold(Duration.standardSeconds(30))
    .setRequestBytesThreshold(1024 * 1024)
    .setElementCountThreshold(100)
    .build())

// 使用PubSubIO读取数据时也需要使用时间戳属性
pipeline.apply(PubsubIO.readMessages().fromTopic("my_topic")
    .withTimestampAttribute("PubsubMessageEvent.RECEIVED_TIMESTAMP")
    .withIdAttribute("id"))

这样,在写入消息到Pub/Sub时,将使用RECEIVED_TIMESTAMP属性来指定消息的时间戳,并设置延迟时间。在读取数据时,也需要使用相应的时间戳属性来确保正确处理延迟消息。

相关内容

热门资讯

更值得关注的是!hhpoker... 更值得关注的是!hhpoker作弊码,德普软件,本来真的是有挂(了解有挂)1、用户打开应用后不用登录...
大神推荐!上饶中至打炸漏洞,上... 大神推荐!上饶中至打炸漏洞,上品游戏辅助器,详细器(有挂秘籍)1、完成上饶中至打炸漏洞有辅助插件,帮...
据目击者称!wepoker数据... 据目击者称!wepoker数据分析,德普之星透视辅助软件激活码,好像是有挂(有人有挂)1、下载好德普...
一分钟教你!同城游辅助器软件下... 一分钟教你!同城游辅助器软件下载,广东雀神挂件脚本开挂,详细技巧(有挂头条)一、同城游辅助器软件下载...
一直以来!hh poker辅助... 一直以来!hh poker辅助有用吗,智星菠萝可以辅助吗,本来确实有挂(有挂助手)进入游戏-大厅左侧...
我来教教你!老友广东麻将有挂吗... 我来教教你!老友广东麻将有挂吗,微信小程序雀神广东智能辅助,详细教程(有挂详细)1、微信小程序雀神广...
经核实!hhpoker可以控制... 经核实!hhpoker可以控制牌吗,德扑之星透视辅助软件激活码,竟然是真的有挂(有挂解惑)1、用户打...
总算清楚!情怀游戏作弊,微信小... 总算清楚!情怀游戏作弊,微信小程序游戏修改器,详细app(真的有挂)1、很好的工具软件,可以解锁游戏...
随着!wepoker私人局辅助... 随着!wepoker私人局辅助,德扑之星透视辅助软件激活码,真是存在有挂(新版有挂)1、点击下载安装...
我来向大家传授!圣游辅助器,吉... 我来向大家传授!圣游辅助器,吉祥填大坑机制原来,详细软件(存在有挂)1、该软件可以轻松地帮助玩家将吉...