diff --git a/activemq-client/src/main/java/org/apache/activemq/filter/PropertyExpression.java b/activemq-client/src/main/java/org/apache/activemq/filter/PropertyExpression.java index 5c5c01ca2e..c7973198d7 100755 --- a/activemq-client/src/main/java/org/apache/activemq/filter/PropertyExpression.java +++ b/activemq-client/src/main/java/org/apache/activemq/filter/PropertyExpression.java @@ -142,7 +142,15 @@ public class PropertyExpression implements Expression { @Override public Object evaluate(Message message) { - return message.getUserID(); + Object userId = message.getUserID(); + if (userId == null) { + try { + userId = message.getProperty("JMSXUserID"); + } catch (IOException e) { + } + } + + return userId; } }); JMS_PROPERTY_EXPRESSIONS.put("JMSXGroupSeq", new SubExpression() {