Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
Description
Currently Filtering is only done at the queue level. This poses a problem for JMS Topics and selectors. (See linked JIRA for further details).
Exchange level filtering will resolve this problem.
The broker needs to extract the filter arguments that may compose a Bind request and create the required filters.
These filters should then behave exactly like the Queue level filters preventing messages entering a queue. This will prevent any memory leak due to messages sitting on a queue.
The trunk java broker should have the processing capabilities in place it to provide Topic Exchange level processing of filters.