1

ストリームインサイトのユーザー定義関数の制限は何ですか?

オブジェクトはシリアル化可能である必要がありますか?

外部(リモート)サービスを呼び出すことはできますか?

もしそうなら、これらは非常に-非常に-非常に強力に見えます!

4

1 に答える 1

2

私の考えでは、ユーザー定義関数 (UDF) は静的メソッド呼び出しであり、一度に 1 つのイベントで動作します。一度に複数のイベントを操作する必要がある場合は、ユーザー定義演算子 (UDO) またはユーザー定義集計 (UDA) を調べる必要があります。何らかの理由で状態を維持する必要がある場合は、UDO またはユーザー定義ストリーム オペレーター (UDSO) を検討する必要があります。

ペイロード クラスは StreamInsight にのみスキーマを提供することに注意してください。したがって、シリアル化可能としてマークする必要はありません。StreamInsight によってシリアライズされるものはすべて、シリアライズ可能としてマークする必要があります (つまり、アダプターの構成クラス)。

さまざまな UDF、UDO、UDA、および UDSO を使用して、外部/リモート サービスを呼び出すことができます。ただし、これらの呼び出しは StreamInsight スケジューラ スレッドの 1 つで呼び出しを効果的にブロックするため、待機時間が長くなります。イベントの入出力はアダプターのみで行い、ストリームの処理には UDF などを使用する必要があります。

于 2012-04-29T15:41:24.600 に答える