2011-09-21 55 views
0

我已經爲blazeds services-config.xml中的所有頻道啓用了消息處理指標。當我使用動作適配器作爲我的目的地時,我得到了指標。但是,當我使用JMS適配器來消費消息時。我收到以下錯誤MessagePerformanceUtils是否適用於Blazeds中的JMSAdapter?

Error: Message is missing MPI headers. Verify that all participants have it enabled. 
    at mx.messaging.messages::MessagePerformanceUtils()[E:\dev\4.x\frameworks\projects\rpc\src\mx\messaging\messages\MessagePerformanceUtils.as:118] 

我所有的頻道都預先配置了xml文件並啓用了消息處理指標。我沒有在運行時創建任何動態通道。

回答

0

它可以工作,但您應該檢查是否有人在您的JMS消息上設置性能標頭。如果消息是由「參與者」在系統之外生成的,並且被推入隊列中,則無法在Flex端提取此信息。

Flex客戶端使用啓用度量標準的通道生成並推送到JMS隊列的消息應該在標頭中包含此信息。如果它不起作用,請創建一個可以重現此問題的工作測試用例,然後我會看一看。

+0

是的,這個消息是由一個Java應用程序在Flex應用程序之外生成的,並將它放入一個JMS主題中。 blazeds消耗並推送到flex客戶端。在blazeds開發指南中,它說,啓用時,指標可用於從服務器接收到推送消息的客戶端。所以,我將它推廣到任何放入jms消息的應用程序,而不僅僅是flex客戶端。 – sanre6

+0

只有生產者配置一些特殊的頭文件時,它才能用於任何應用程序。是的,開發指南有點誤導。 –

+0

感謝您的澄清。 – sanre6