如何在Kinesis数据生成器模板中以纪元格式获取当前时间戳?

时间:2019-01-03 07:26:09

标签: momentjs amazon-kinesis

我正在Kinesis Data Generator(KDG)中进行负载测试,以测试我的Kinesis Stream。我需要以纪元格式发送当前时间戳的有效负载。如何在Kinesis Data Generator中进行操作?

当前发送的数据如下,

{
  "bookOpenTime": "{{date.now}}"  // "2019-01-03T12:40:54+05:30"
}

我想要的是{ "bookOpenTime": "1546409340209" }

Amazon Kinesis Data Generator doc

  

您可以通过在记录模板中包含date.now和date.utc项目,将当前日期和时间插入每个记录。 KDG使用moment.js库进行日期时间格式化。有关创建适合您的用例的格式字符串的详细信息,可以在moment.js文档中找到

如何在KDG模板中使用moment().valueOf()或其他任何方法来实现此目的?

注意:我点击了以下链接来设置KDG,并能够将测试数据发送到我的Kinesis Stream。

1 个答案:

答案 0 :(得分:1)

我能够在Kinesis Data Generator模板中获得纪元时间戳。

{
  "bookOpenTime": "{{date.now("x")}}" //1546853594239
}

注意:x是在2.0.0版中添加的。

Moment.js文档:http://momentjs.com/docs/#/displaying/