LibraryLink ToToggle FramesPrintFeedback

Message Filter

A message filter, shown in Figure A.3, is a processor that eliminates undesired messages based on specific criteria. Filtering is controlled by specifying a predicate in the filter: when the predicate is true, the incoming message is allowed to pass; otherwise, it is blocked. This pattern maps to the corresponding message filter pattern in Apache Camel.

Example A.7 shows how to define a message filter using the ServiceMix EIP component. Incoming messages are passed through a filter mechanism that blocks messages that lack a test:world element.

Example A.8 shows how to define an equivalent route using Apache Camel XML configuration.

Example A.9 shows how to define an equivalent route using the Apache Camel Java DSL.