Streaminsight用户定义的函数限制

时间:2012-04-27 17:00:19

标签: c# .net user-defined-functions streaminsight

流洞察用户定义函数的限制是什么?

对象是否需要可序列化?

可以调用外部(远程)服务吗?

如果是这样,这些看起来非常非常强大!

1 个答案:

答案 0 :(得分:2)

在我的脑海中,用户定义函数(UDF)是一个静态方法调用,一次只能处理一个事件。如果您需要一次处理多个事件,则需要查看用户定义的运算符(UDO)或用户定义的聚合(UDA)。如果您因任何原因需要维护状态,则应该查看UDO或用户定义的流操作符(UDSO)。

请记住,您的有效负载类仅为StreamInsight提供架构。因此,它们不需要标记为可序列化。 StreamInsight序列化的任何内容都需要标记为可序列化(即适配器的配置类)。

您可以使用不同的UDF,UDO,UDA和UDSO调用外部/远程服务。但是,这些调用将有效地阻止其中一个StreamInsight调度程序线程上的调用,这将增加延迟。事件输入和输出应仅由适配器完成,UDF等应用于处理流。