如何调试在StreamInsight中删除的Process Query Operator事件

时间:2013-07-08 08:50:26

标签: debugging streaminsight

我在自托管的MSSI服务器上部署了一个Process。绑定到此过程我有一个简单的传递查询。

此处删除了一些事件“cep:/ Server / Application / Erp / Entity / Event_Events_Process1 / Query / StreamableBinding_1 / Operator / Stream_1_CleanseInput”

我可以看到事件的计数器下降了,我找不到它掉线的原因。

有谁知道如何调试?

2 个答案:

答案 0 :(得分:1)

您可以使用StreamInsight事件流调试器。确保您的应用程序公开StreamInsight管理服务,以便您可以与调试器连接。然后,您可以在调试器中记录可以调试/单步执行的事件。

由于违反CTI,您的事件可能会被删除。您可能会根据在最后一次CTI事件之前发生的开始时间将事件排入队列。

答案 1 :(得分:0)

这绝对是违反CTI的行为。当您以声明方式发出CTI时(例如,通过指定AdvanceTimeSettings.IncreasingStartTime或StrictlyIncreasingStartTime),您将看到此行为。您可以通过以下几种方式处理此问题: 1)以编程方式排列您的CTI。但你必须小心违规行为! (他们会引起异常)。 2)调整AdvanceTimeSettings以包含延迟。您将无法使用IncreaseStartTIme或StrictlyIncreasingStart时间,但您将能够指定CTI跨度持续时间或事件计数以及延迟。保持延迟足够小,以保持您的流生动,但大到足以不丢弃事件。我不能告诉你那是什么;这取决于你的活动。