Spring XD聚合计数器timeField格式

时间:2015-08-12 22:39:14

标签: spring spring-integration spring-xd

我正在从远程服务器提取http请求日志流,并希望创建一个聚合计数器来监视流量。 我收到的JSON字符串包含字段" timestamp"以SQL格式:

{"timestamp": "2015-08-12 23:21:13", ...}

我有一个名为" tick"定义:

time --fixedDelay=1 | script --script=Puller.groovy | json-to-tuple | null

我正在创建一个聚合计数器:

tap:stream:tick.json-to-tuple > aggregate-counter --name=lcnt --timeField=payload.timestamp

如何将字段值转换为可接受的格式以及这是什么格式?

1 个答案:

答案 0 :(得分:0)

我想,我没有对文档给予应有的注意。 aggregate-counter有一个带有SimpleDateFormat语法的dateFormat参数。 所以,最终解决方案看起来像这样:

tap:stream:tick.json-to-tuple > aggregate-counter --name=lcnt --timeField=payload.timestamp --dateFormat='yyyy-MM-dd HH:mm:ss'