我正在使用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]。