我正在使用Siddhi应用程序从kafka源获取值并将逻辑处理后的数据发送到kafka接收器,我正在使用 json:getString 函数获取数据,并且我要求测试性能。因此,我想知道 map:get 是否有优势,或者我该如何提高siddi应用的性能?
答案 0 :(得分:0)
使用execution-json扩展名的json:getString使用JSON路径从JSON消息中提取字符串值,而使用executions-map扩展名,您可以将JSON转换为键值对,然后从中检索数据。我们已经尝试优化这两种情况,但是总的来说,如果您只想提取几个值,那么json:getString将是一个更好的选择,而如果您需要提取几乎所有要映射的值,则更好。
但是,由于您担心性能,因此我强烈建议您在使用两种方法进行性能测试后再决定。由于性能取决于用例,因此如果需要更多助手,请共享示例消息和所需的转换。