|
|
Index Data > Metaproxy > Metaproxy - User's Guide and Reference > Overview of filter types We now briefly consider each of the types of filter supported by the core Metaproxy binary. This overview is intended to give a flavor of the available functionality; more detailed information about each type of filter is included below in Reference.
The filters are here named by the string that is used as the
The filters are here listed in alphabetical order:
Simple authentication and authorization. The configuration
specifies the name of a file that is the user register, which
lists
A partial sink that provides dummy responses in the manner of the
A sink that swallows all packages , and returns them almost unprocessed. It never sends any package of any type further down the row, but sets Z39.50 packages to Z_Close, and HTTP_Request packages to HTTP_Response err code 400 packages, and adds a suitable bounce message. The bounce filter is usually added at end of each filter chain route to prevent infinite hanging of for example HTTP requests packages when only the Z39.50 client partial sink filter is found in the route.
A query language transforming filter which catches Z39.50
A source that accepts Z39.50 connections from a port specified in the configuration, reads protocol units, and feeds them into the next filter in the route. When the result is received, it is returned to the original origin.
A partial sink which swallows only
Performs load balancing for incoming Z39.50 init requests.
It is used together with the WarningThis filter is experimental and yet not mature for heavy load production sites.
Writes logging information to standard output, and passes on the package unchanged. A log file name can be specified, as well as multiple different logging formats. Performs multi-database searching. See the extended discussion of virtual databases and multi-database searching below.
Rewrites Z39.50 This filter acts only on Z3950 present requests, and let all other types of packages and requests pass untouched. It's use is twofold: blocking Z3950 present requests, which the backend server does not understand and can not honor, and transforming the present syntax and elementset name according to the rules specified, to fetch only existing record formats, and transform them on the fly to requested record syntaxes. This filter implements global sharing of result sets (i.e. between threads and therefore between clients), yielding performance improvements by clever resource pooling.
This filter transforms valid
SRU GET/POST/SOAP searchRetrieve requests to Z3950 init, search,
and present requests, and wraps the
received hit counts and XML records into suitable SRU response
messages.
The
Does nothing at all, merely passing the packet on. (Maybe it
should be called
Performs virtual database selection: based on the name of the
database in the search request, a server is selected, and its
address added to the request in a
A partial sink which swallows only Z39.50 packages.
It performs Z39.50 searching and retrieval by proxying the
packages that are passed to it. Init requests are sent to the
address specified in the This filter acts as a sink for Z39.50 explain requests, returning a static ZeeReX Explain XML record from the config section. All other packages are passed through. See the ZeeReX Explain standard pages for more information on the correct explain syntax. WarningThis filter is not yet completed. |
|||
|
|
||||
| Copyright Index Data ApS 2008 | ||||