Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# StreamInsight查询中的代码_C#_Sql Server_Streaminsight - Fatal编程技术网

C# StreamInsight查询中的代码

C# StreamInsight查询中的代码,c#,sql-server,streaminsight,C#,Sql Server,Streaminsight,我正在开发一个使用复杂事件处理的算法交易应用程序,我正在研究Microsoft StreamInsight作为CEP处理器。但是,我不确定我想做的一切是否都可以在StreamInsight中实现 特别是,我需要能够动态创建策略,然后将这些策略作为常设查询插入服务器。例如,人员A创建了一个策略,当股票X的30天平均值超过某个值时,必须下购买订单。然后必须在StreamInsight查询中对其进行转换,并在运行时将其放置在服务器上 我可以在StreamInsight查询中执行哪种代码?我不确定我想在

我正在开发一个使用复杂事件处理的算法交易应用程序,我正在研究Microsoft StreamInsight作为CEP处理器。但是,我不确定我想做的一切是否都可以在StreamInsight中实现

特别是,我需要能够动态创建策略,然后将这些策略作为常设查询插入服务器。例如,人员A创建了一个策略,当股票X的30天平均值超过某个值时,必须下购买订单。然后必须在StreamInsight查询中对其进行转换,并在运行时将其放置在服务器上

我可以在StreamInsight查询中执行哪种代码?我不确定我想在StreamInsight查询中进行的所有处理是否都是可能的,因为它们是linq查询。我可以使用其他数据源的数据吗?我可以在查询中使用开关、循环、变量声明等吗?或者它只是一个查询,就像编译查询一样

这一切听起来可能有点模糊,如果需要的话,我会尝试进一步澄清。基本上,我的问题是,我可以为StreamInsight查询编程多复杂?我发现的示例仅显示简单的筛选、分组等


关于其他CEP服务器的建议也很受欢迎,尽管我更愿意留在我的专业领域,即.NET/C#。有几个扩展点允许您在StreamInsight查询中嵌入自定义逻辑:

  • 用户定义的聚合和运算符(http://msdn.microsoft.com/en-us/library/ee842720.aspx)允许您对窗口内容执行任意计算
  • 用户定义函数(http://msdn.microsoft.com/en-us/library/ee378928.aspx)支持“基本”类型(字符串、数字等)上的自定义逻辑
StreamInsight的适配器模型(http://msdn.microsoft.com/en-us/library/ee378877.aspx)允许您连接到任意数据源,无论是实时数据源还是历史数据源

如果您对如何启用特定功能有疑问,请告知我们


-Colin

您可以在StreamInsight服务器运行时创建查询以执行新操作。一旦您熟悉StreamInsight API,就不难做到这一点,可以在StreamInsight服务器本地(如果您正在托管进程中)或使用管理服务远程完成。正如Colin(上文)所说,您可以将自定义代码添加到查询中以执行自定义计算