為了讓 XMS 應用程式能和 WebSphere JMS 應用程式間交換訊息, XMS 訊息的標頭中會包含 JMS 訊息標頭欄位。
這些標頭欄位的名稱是以 JMS 為字首。有關 JMS 訊息標頭欄位的說明,請參閱Java 訊息服務規格 1.1 版。
XMS 會將 JMS 訊息標頭欄位當成 Message 物件的參數來實作。每一個標頭欄位都有自己的方法來設定和取得其值。有關這些方法的說明, 請參閱 Message(若為 C)、Message(若為 C++)或 IMessage(若為 .NET)。標頭欄位一律是可讀寫的。
表 1 列出 JMS 訊息標頭欄位, 並指出如何針對所傳輸的訊息設定各欄位的值。請注意, 當應用程式傳送訊息,或者在 JMSRedelivered 情況下,當應用程式接收訊息時, XMS 會自動設定其中某些欄位。
JMS 訊息標頭欄位的名稱 | 如何設定所傳輸訊息的值(格式為 method [class]) |
---|---|
JMSCorrelationID | Set JMSCorrelationID [Message] |
JMSDeliveryMode | Send [MessageProducer] |
JMSDestination | Send [MessageProducer] |
JMSExpiration | Send [MessageProducer] |
JMSMessageID | Send [MessageProducer] |
JMSPriority | Send [MessageProducer] |
JMSRedelivered | Receive [MessageConsumer] |
JMSReplyTo | Set JMSReplyTo [Message] |
JMSTimestamp | Send [MessageProducer] |
JMSType | Set JMSType [Message] |