分類コールアウトの処理
フィルター エンジンは、吹き出しによって処理されるネットワーク データがある場合に、吹き出しの classifyFn 吹き出し関数を呼び出します。 これは、フィルターのアクションの吹き出しを指定するフィルターのすべてのフィルター条件が true の場合に発生します。 このようなフィルターにフィルター条件がない場合、フィルター エンジンは常に吹き出しの classifyFn 吹き出し関数を呼び出します。
フィルター エンジンは、複数の異なるデータ項目を吹き出しの classifyFn 吹き出し関数に渡します。 これらのデータ項目には、固定データ値、メタデータ値、生ネットワーク データ、フィルター情報、および任意のフロー コンテキストが含まれます。 フィルター エンジンが吹き出しに渡す特定のデータ項目は、特定のフィルターレイヤーと classifyFn が呼び出される条件によって異なります。 classifyFn 関数は、これらのデータ項目の任意の組み合わせを使用して、フィルター処理の決定を行うことができます。
吹き出しの classifyFn 吹き出し関数の実装は、吹き出しが何を行うように設計されているかによって異なります。 次のセクションでは、吹き出しのより一般的な機能の例を示します。
特定の吹き出しの classifyFn 吹き出し関数の実際の実装は、これらの例の組み合わせに基づいて行うことができます。
データ フローをサポートするフィルター レイヤーでデータを処理する吹き出しの場合、吹き出しの classifyFn 吹き出し関数は、コンテキストを各データ フローに関連付けることができます。 classifyFn 関数は、このコンテキストを使用して、そのデータ フローのフィルター エンジンによって次回呼び出されるときに状態情報を保存できます。 コールアウト関数がコンテキストをデータ フローに関連付ける方法の詳細については、「コンテキストとデータ フローの関連付け」を参照してください。
WFP では、classifyFn 吹き出し関数の非同期処理がサポートされています。 非同期処理の詳細については、「コールアウトの分類を非同期に処理する」を参照してください。