json:getString vs map:get,哪个更好?

json:getString vs map:get, which is better?

我正在使用 Siddhi 应用程序从 kafka 源获取值并在经过一些逻辑处理后将这些数据发送到 kafka 接收器,我正在使用 json 获取数据:getString 函数,我要求测试性能。所以,我想知道 map:get 是否有优势,或者我怎样才能提高我的 siddi 应用程序的性能?

使用 execution-json 扩展的 json:getString 使用 JSON 路径从 JSON 消息中提取字符串值,而使用 executions-map 扩展可以将 JSON 作为 key-value 对,然后从中检索数据。我们已尝试优化这两种情况,但总的来说,如果您只想提取几个值 json:getString 将是更好的选择,而如果您需要提取几乎所有的值并与 map 一致会更好。

但是,由于您担心性能,我强烈建议您在使用这两种方法进行性能测试后做出决定。由于性能取决于用例,如果您需要更多助手,请分享示例消息和所需的转换。