2013-03-20 21 views
0

JMS带有两种风格:p2p消息传递(队列)或发布/订阅(主题)。令我惊讶的是它在JMS适配器中不对称。队列工作正常的两种方式,阅读和写作。对于只写(发布)按预期工作的主题,当主题WL适配器侦听的消息发布时,从主题(订阅,非持久方式)读取失败。记录的错误是:在WL.Server.readSingleJMSMessage中使用主题会导致类转换异常

com.ibm.ws.sib.api.jms.impl.JmsTopicImpl cannot be cast to javax.jms.Queue 
FWLSE0101E: Caused by: null 

文档显示使用的主题没有限制,因此对我来说在JMS“目的地”的概念仅仅是处理不当。

回答

2

Worklight中的JMS适配器不支持从主题读取。文档将需要更新,以包含此内容或使其更加清晰。

+0

很遗憾。 Pub/sub更复杂我同意,但只留下2个测试函数中的几个错误的P2P支持让我在使用它之前思考两次:( – andy 2013-03-21 20:58:21

+0

Off topic:为什么Worklight在客户端没有提供类似于Cordova的服务器端框架即创建自己的Java实现并将其作为JS中的适配器公开的能力?有了这样一个通用的适配器和适度的社区,它将导致更多的适配器和更少的Worklight团队核心工作。 ... – andy 2013-03-21 21:01:24

+0

jedreg,这是一个很好的观点,并且会打开Worklight以更加面向社区,也许这是将来可以考虑的事情。 – jnortey 2013-03-29 18:41:33