如何设置siddhi中流参数的默认值?

时间:2019-08-29 06:52:43

标签: siddhi wso2sp

反正我可以在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”。

有什么办法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以在JSON映射器中将 fail.on.missing.attribute 设置为false,并进行空检查并分配值。引用official Source JSON Mapper documentationSiddhi 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