2011-09-21 16 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