0

自己ホスト型の MSSI サーバーに展開されたプロセスがあります。このプロセスにバインドされた単純なパススルー クエリがあります。

一部のイベントはここにドロップされます "cep:/Server/Application/Erp/Entity/Event_Events_Process1/Query/StreamableBinding_1/Operator/Stream_1_CleanseInput"

ドロップされたイベントのカウンターが上昇していることがわかりますが、ドロップしている理由がわかりません。

誰もそれをデバッグする方法を知っていますか?

4

2 に答える 2

1

StreamInsight Event Flow Debugger を使用できます。デバッガーに接続できるように、アプリケーションが StreamInsight Management Service を公開していることを確認してください。次に、デバッガーでデバッグ/ステップスルーできるイベントを記録できます。

CTI 違反が原因で、イベントが破棄されている可能性があります。開始時間に基づいて、最後の CTI イベントより前に発生したイベントをキューに入れている可能性があります。

于 2013-08-08T19:09:55.623 に答える
0

それは絶対にCTI違反です。この動作は、CTI を宣言的に発行している場合に見られます (たとえば、AdvanceTimeSettings.IncreasingStartTime または StrictlyIncreasingStartTime を指定することによって)。これを処理するには、いくつかの方法があります。1) CTI をプログラムでキューに入れます。ただし、違反には注意が必要です。(例外が発生します)。2) AdvanceTimeSettings を微調整して、Delay を含めます。IncreaseStartTIme または StrictlyIncreasingStart 時間を使用することはできませんが、CTI スパンの期間またはイベント カウントと遅延を指定することはできます。遅延は、ストリームを活発に保つのに十分なだけ小さく保ちますが、イベントをドロップしないように十分大きくしてください。それが何であるかはわかりません。それはあなたのイベントに依存します。

于 2013-09-25T03:17:01.297 に答える