I noticed a difference with wildcard matching in Artemis from 5.x and I think the Artemis version is wrong.
Let's take the following wildcard pattern as an example in Artemis: *a.b.c.#* Pattern Matches? a.b.c yes a.b.c.d yes a.b.cabd yes Example in ActiveMQ 5.x: *a.b.c.>* Pattern Matches? a.b.c yes a.b.c.d yes a.b.cabd no It does not make sense to me that a.b.cabd would match a.b.c.#. This happens because the matching logic just replaces .# with .* in a regex matching pattern so it matches 0 or many characters. There is a delimiter there so I think the 5.x approach is correct. Also maybe we should allow user's to be able to plug in custom matching logic to override the default? (This is something i can do in a PR) Thoughts?
