反正我可以在siddhi中为流的参数设置默认值吗?
我有一个输入流,它通过curl命令获取输入。
@source(type='http', receiver.url='http://0.0.0.0:8008/test', @map(type = 'json', @attributes(a='$.a', b='$.b', c='$.c')))
除非我的cURL命令中另有指定,否则我希望将参数c设置为默认值“ test”。
有什么办法可以做到这一点?
答案 0 :(得分:1)
您可以在JSON映射器中将 fail.on.missing.attribute 设置为false,并进行空检查并分配值。引用official Source JSON Mapper documentation和Siddhi default function,如果该参数为null,则可以用来为该参数设置默认值。
以下是Siddhi示例应用程序,供您参考。
//ApplicationEvents4_Event wordEvents = wordApp;
this.wordEvents.Quit += OnWordQuit; // field or property ApplicationEvents4_Event wordEvents should be defined on the form class