XMS 應用程式會使用訊息選取器來選取所要接收的訊息。
當應用程式建立訊息使用端時, 可讓該消費者有一個相關聯的訊息選取器表示式。訊息選取器表示式會指定選擇準則。XMS 會判斷每一則送入訊息是否符合選擇準則。如果訊息符合選擇準則,XMS 會將訊息遞送給訊息使用端。如果訊息不符合選擇準則,XMS 不會遞送訊息, 如果是在點對點網域中,訊息會留在佇列中。
應用程式可建立多個訊息使用端, 每一個都有自己的相關聯訊息選取器表示式。如果送入訊息符合多個訊息使用端的選擇準則, XMS 會將該訊息遞送給每一個這些消費者。
JMSPriority > 3 AND manufacturer = 'Jaguar' AND model in ('xj6','xj12')只有在訊息的優先順序大於 3、應用程式定義的內容 manufacturer 的值為 Jaguar、 且另一個應用程式定義的內容 model 的值為 xj6 或 xj12 時, XMS 才會遞送該訊息給採用這項訊息選取器表示式的訊息使用端。
在 XMS 中構成訊息選取器表示式的語法規則和 WebSphere MQ JMS 中的一樣。如需如何建構訊息選取器表示式的相關資訊, 請參閱 WebSphere MQ 使用 Java。要特別注意的是, 在訊息選取器表示式中,JMS 定義之內容的名稱必須是 JMS 名稱, 而 IBM 定義之內容的名稱必須是 WebSphere MQ JMS 名稱。您不能在訊息選取器表示式中使用 XMS 名稱。