WebSphere Message Service Clients for C/C++ and .NET, Version 1.2 作業系統: Linux, Windows

訊息選取器

XMS 應用程式會使用訊息選取器來選取所要接收的訊息。

當應用程式建立訊息使用端時, 可讓該消費者有一個相關聯的訊息選取器表示式。訊息選取器表示式會指定選擇準則。XMS 會判斷每一則送入訊息是否符合選擇準則。如果訊息符合選擇準則,XMS 會將訊息遞送給訊息使用端。如果訊息不符合選擇準則,XMS 不會遞送訊息, 如果是在點對點網域中,訊息會留在佇列中。

應用程式可建立多個訊息使用端, 每一個都有自己的相關聯訊息選取器表示式。如果送入訊息符合多個訊息使用端的選擇準則, XMS 會將該訊息遞送給每一個這些消費者。

訊息選取器表示式可參照訊息的下列內容:
  • JMS 定義的內容
  • IBM 定義的內容
  • 應用程式定義的內容
此外,也可以參照如下的訊息標頭欄位:
  • JMSCorrelationID
  • JMSDeliveryMode
  • JMSMessageID
  • JMSPriority
  • JMSTimestamp
  • JMSType
不過,訊息選取器表示式無法參照訊息主體中的資料。
以下是訊息選取器表示式範例:
JMSPriority > 3 AND manufacturer = 'Jaguar' AND model in ('xj6','xj12')
只有在訊息的優先順序大於 3、應用程式定義的內容 manufacturer 的值為 Jaguar、 且另一個應用程式定義的內容 model 的值為 xj6xj12 時, XMS 才會遞送該訊息給採用這項訊息選取器表示式的訊息使用端。

XMS 中構成訊息選取器表示式的語法規則和 WebSphere MQ JMS 中的一樣。如需如何建構訊息選取器表示式的相關資訊, 請參閱 WebSphere MQ 使用 Java。要特別注意的是, 在訊息選取器表示式中,JMS 定義之內容的名稱必須是 JMS 名稱, 而 IBM 定義之內容的名稱必須是 WebSphere MQ JMS 名稱。您不能在訊息選取器表示式中使用 XMS 名稱。

相關參考
XMS 訊息的組件
XMS 訊息中的標頭欄位
XMS 訊息的內容
XMS 訊息的主體
將 XMS 訊息對映至 WebSphere MQ 訊息

Reference topic

使用條款 | 評比此網頁

時間戳記前次更新: 25 Apr 2006
(C) Copyright IBM Corporation 2005. All Rights Reserved.
本資訊中心採用 Eclipse 技術。(http://www.eclipse.org)