Debugging 如何调试StreamInsight中丢弃的流程查询运算符事件
我在自托管MSSI服务器上部署了一个进程。绑定到这个过程中,我有一个简单的直通查询 某些事件会在此处“cep:/Server/Application/Erp/Entity/Event\u events\u Process1/Query/StreamableBinding\u 1/Operator/Stream\u 1\u CleanseInput”中删除 我可以看到下降的事件计数器上升,但我找不到下降的原因Debugging 如何调试StreamInsight中丢弃的流程查询运算符事件,debugging,streaminsight,Debugging,Streaminsight,我在自托管MSSI服务器上部署了一个进程。绑定到这个过程中,我有一个简单的直通查询 某些事件会在此处“cep:/Server/Application/Erp/Entity/Event\u events\u Process1/Query/StreamableBinding\u 1/Operator/Stream\u 1\u CleanseInput”中删除 我可以看到下降的事件计数器上升,但我找不到下降的原因 有人知道如何调试吗?您可以使用StreamInsight事件流调试器。确保应用程序公开S
有人知道如何调试吗?您可以使用StreamInsight事件流调试器。确保应用程序公开StreamInsight管理服务,以便您可以连接调试器。然后可以记录可以在调试器中调试/单步执行的事件
您的事件很可能因为违反CTI而被删除。您可能正在根据上次CTI事件之前发生的开始时间将事件排队。这绝对是违反CTI的行为。当您以声明方式发布CTI时(例如,通过指定AdvanceTimeSettings.IncreasingStartTime或StriclyIncreasingStartTime),您将看到此行为。有两种方法可以处理此问题: 1) 以编程方式将CTI排队。但你必须小心违规行为!(它们将导致异常)。 2) 调整AdvanceTime设置以包含延迟。您不能使用递增开始时间或严格递增开始时间,但可以指定CTI跨度持续时间或事件计数以及延迟。保持足够小的延迟,以保持流的活跃,但也要足够大,以不丢弃事件。我不能告诉你那是什么;这将取决于你的活动