C# StreamInsight查询中的代码
我正在开发一个使用复杂事件处理的算法交易应用程序,我正在研究Microsoft StreamInsight作为CEP处理器。但是,我不确定我想做的一切是否都可以在StreamInsight中实现 特别是,我需要能够动态创建策略,然后将这些策略作为常设查询插入服务器。例如,人员A创建了一个策略,当股票X的30天平均值超过某个值时,必须下购买订单。然后必须在StreamInsight查询中对其进行转换,并在运行时将其放置在服务器上 我可以在StreamInsight查询中执行哪种代码?我不确定我想在StreamInsight查询中进行的所有处理是否都是可能的,因为它们是linq查询。我可以使用其他数据源的数据吗?我可以在查询中使用开关、循环、变量声明等吗?或者它只是一个查询,就像编译查询一样 这一切听起来可能有点模糊,如果需要的话,我会尝试进一步澄清。基本上,我的问题是,我可以为StreamInsight查询编程多复杂?我发现的示例仅显示简单的筛选、分组等C# StreamInsight查询中的代码,c#,sql-server,streaminsight,C#,Sql Server,Streaminsight,我正在开发一个使用复杂事件处理的算法交易应用程序,我正在研究Microsoft StreamInsight作为CEP处理器。但是,我不确定我想做的一切是否都可以在StreamInsight中实现 特别是,我需要能够动态创建策略,然后将这些策略作为常设查询插入服务器。例如,人员A创建了一个策略,当股票X的30天平均值超过某个值时,必须下购买订单。然后必须在StreamInsight查询中对其进行转换,并在运行时将其放置在服务器上 我可以在StreamInsight查询中执行哪种代码?我不确定我想在
关于其他CEP服务器的建议也很受欢迎,尽管我更愿意留在我的专业领域,即.NET/C#。有几个扩展点允许您在StreamInsight查询中嵌入自定义逻辑:
- 用户定义的聚合和运算符(http://msdn.microsoft.com/en-us/library/ee842720.aspx)允许您对窗口内容执行任意计算
- 用户定义函数(http://msdn.microsoft.com/en-us/library/ee378928.aspx)支持“基本”类型(字符串、数字等)上的自定义逻辑
-Colin您可以在StreamInsight服务器运行时创建查询以执行新操作。一旦您熟悉StreamInsight API,就不难做到这一点,可以在StreamInsight服务器本地(如果您正在托管进程中)或使用管理服务远程完成。正如Colin(上文)所说,您可以将自定义代码添加到查询中以执行自定义计算