我在StreamInsight中遇到以下问题。我有一个查询,其中来自订单的新任务进入并触发输出适配器进行预测。 outputadapter将预测的任务循环时间写入表(在Windows Azure中)。预测基于神经网络,并插入输出适配器。在预测写在表格中后,我想用所有预测的时间做其他事情。因此,在第二个查询中,我想在5分钟的时间窗口内计算写入任务的数量。当表中保存的预测值的数量等于订单中的任务数量时,我想从表中获得所有预测值并预测订单周期时间。
对于这个想法,我需要在outputadapter中创建一个新事件,以便知道预测的时间是在表中写的。但我认为不可能从outputadapter中将streaminsight服务器中的新事件排入队列。
也许这个数字可以解决问题: http://i40.tinypic.com/4h4850.jpg
希望有人可以帮助我。 谢谢卡罗
答案 0 :(得分:1)
首先,我假设您使用的是2.1之前的StreamInsight,基于您对“输出适配器”一词的使用。
根据您发布的内容,我强烈建议您的适配器输入或输出,但不能同时输入或输出。这降低了复杂性,使实现更容易,并且根据您编写适配器的方式,您现在可以在解决方案中使用可重复使用的代码。
如果您想将数据从StreamInsight发送到神经网络预测引擎,则需要编写输出适配器来执行此操作。然后我将创建一个输入适配器,它将从神经网络预测引擎获取结果并将数据排入StreamInsight。从神经网络预测引擎输入适配器创建流后,您可以使用动态查询合成将流共享到Windows Azure存储输出适配器和下一个查询。
如果您的神经网络预测引擎可以将数据“推送”到您的输入适配器,那就是这样做的。如果没有,你将不得不轮询结果。
还有很多其他内容,但如果没有更多详细信息,很难深入了解更多细节。
希望这有帮助。