在Tibco EAI世界中有一种情况,消息(Soap / JMS)在队列中发送,消息最终通过主题返回。
java.lang.ClassCastException:com.tibco.tibjms.naming.TibjmsFederatedTopic无法强制转换为javax.jms.Queue 在com.mercury.ws.jms.SessionManagerImpl.getQueue(SessionManagerImpl.java:94) 在com.mercury.ws.jms.JMSSupportImpl.sendMessageQueue(JMSSupportImpl.java:100) 在com.mercury.ws.jms.JMSBridge.send_message_queue(JMSBridge.java:43) Script.c(98):错误:JMS调用执行失败
考虑将此作为Java Vuser执行。有没有人见过这种情况?任何线索都赞赏。
答案 0 :(得分:0)
我通常将队列作为Java虚拟用户而不是处理JMS Web服务接口的神秘主义,但偶尔(使用MQ)我会将它们作为Winsock虚拟用户来处理,因为它对我来说有点快使用套接字比在C中思考并转换为Java。
(我是一名本地职能人员' C'程序员)
答案 1 :(得分:0)
谢谢,Java Vuser是我选择的方式。从Eclipse项目开始,看起来很好: 步骤进行:
使用http://www.myloadtest.com/soap-over-jms-with-loadrunner/中的模板 (感谢Stuart)
请注意,模板使用P2P通信(Q to Q)
在我的场景中,它是一个Pub-Sub,目的地是一个主题
因此,我需要设置2个连接(一个用于队列发送消息,另一个用于主题以订阅消息)
消息需要在UTF-8中进行字节转换,getBytes(“UTF-8”)完成工作
Imp:与开发人员讨论哪些是关键的JMS标头并在发送JMS消息之前对其进行适当设置
现在来自Eclipse的Loadrunner JavaVuser ..