Filtering is done on the server in all cases. The only real difference is whether the filtering is done when the message is first routed to a queue (e.g. in the case of a topic subscriber with a selector) or if the filtering is done on message delivery (e.g. when a consumer receives with a selector).
Thank you for the quick feedback.