0

我在自托管 MSSI 服务器上部署了一个进程。绑定到这个过程我有一个简单的直通查询。

一些事件被丢弃在这里“cep:/Server/Application/Erp/Entity/Event_Events_Process1/Query/StreamableBinding_1/Operator/Stream_1_CleanseInput”

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

有谁知道如何调试它?

4

2 回答 2

1

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

由于 CTI 违规,您的活动可能会被丢弃。您可能会将基于开始时间的事件排入队列,这些事件发生在最后一个 CTI 事件之前。

于 2013-08-08T19:09:55.623 回答
0

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

于 2013-09-25T03:17:01.297 回答