2013-03-09 91 views
2

我在Websphere Liberty Profile 8.5下一個測試版上安裝了WL 5.0.5.1,JMS適配器正常工作。我可以發送帶有自定義屬性的短信。我無法改變其他屬性,如優先。文檔非常神祕,反編譯對我來說是最後的選擇。我將不勝感激示例如何更改關聯ID,優先級和其他消息字段。在WL.Server.writeJMSMessage中設置JMS消息字段

WL.Server.writeJMSMessage({ 
    destination: "myQueue", 
    properties: { 
    MY_PROPERTY: "123", // becomes custom property 
    priority: 9,   // becomes custom property JMSPriority is unchanged 
    JMSPriority: 9,  // ignored, neither changes JMSPriority nor becomes custom property 
    }, 
    priority: 9, // ignored as docs do not allow params here 
    JMSPriority: 9, // ignored 
}); 

回答

1

展望JMS適配器的代碼看起來這是一個錯誤,不管是什麼,你提供的消息將使用默認優先級發送(4)。

目前,我沒有看到設置優先級的解決方法。

我在內部打開了一個缺陷,它可能很快就會被修復,因爲它相對容易修復,謝謝你幫助我們找到這個bug。

關於相關性,設置JMSCorrelationID應該工作。

+0

我使用了「JMSCorrelationId」和「correlationId」屬性,前者被吞下(忽略,沒有出現在自定義屬性上)後者顯示爲自定義屬性;傳送的消息具有「空」作爲相關ID。與標題字段「JMSExpiration」和自定義「過期」字段(設置爲「new Date()。getTime()」)相同;第一個被忽略,第二個創建自定義屬性。結論是**頭字段根本不起作用**。 QA團隊是否休假? :P – andy 2013-03-20 21:23:37