Transport-Level Filtering » History » Version 1

Version 1/9 - Next ยป - Current version
J. Moringen, 06/18/2011 04:36 PM
initial outline of transport-level filtering


Transport-Level Filtering

Introduction

For efficiency, it is desirable to filter events at the transport-level, i.e. during processing in connectors. The decision whether an can be dropped or not should be made as early as possible. In general during processing in connectors, there are at least two opportunities:
  1. After obtaining notifications from the wire, but before decoding the complete meta-data and payload
  2. After decoding meta-data and payload, but before constructing an event object and adding additional meta-data

Notification Filtering (1)

One possible method for filtering notifications before decoding everything works by extracting on the required meta-data fields. This has to be supported by the serialization mechanism used for notifications.

An implementation of this scheme could work by implementing backends for XPath engines that operate on serialized data instead of DOM-infosets. The connector in question could then translate Client-supplied filters on event meta-data into XPath expression that would be applicable to supported serialization formats.

Payload Filtering (2)

TDB