从Spring Cloud Data Flow Aggregator应用程序提取有效载荷集合?

时间:2019-05-23 17:52:32

标签: spring spring-cloud-dataflow

我正在使用SCDF聚合器应用程序基于字段聚合消息,并在设置的组超时后简单地释放它们。聚合器应用程序的文档指出,默认情况下,它会释放一组有效负载。因此,我没有修改聚合属性或其他任何东西。

但是我没有返回有效载荷的集合,而是将此字符串作为输出[[B @ U89,[B @ 54UT]]。如果我在聚合属性中添加#this,它将返回逗号分隔的消息标题字符串。但是#this.payload不输出任何内容。有没有一种方法可以明确指定聚合属性以使用Spel表达式返回有效载荷的集合?

我创建的流:

>>> for integer in range(50, 110, 10): print(integer) 50 60 70 80 90 100 >>> def rest(minimum, maximum, interval): for integer in range(minimum, maximum, interval): yield integer >>> print(*rest(50, 110, 10), sep='\n') 50 60 70 80 90 100 >>>

我正在发送json消息。因此,如果我发送http --port=9000 | aggregator --group-timeout=10000 --correlation=#jsonPath(payload,'payload.INVOICE_ID') -- aggregation=#this| log{ "empID" : 12 , "name":"John"}并根据empID对其进行汇总, 我希望聚合器应该返回类似以下内容的内容: { "empID" : 12, "age":30 } 但是我却得到了类似的信息[[B @ U89,[B @ 54UT]。

0 个答案:

没有答案