JMS 有两种风格:p2p 消息传递(队列)或发布/订阅(主题)。令我惊讶的是,它在 JMS 适配器中不是对称的。队列可以通过两种方式正常工作,读取和写入。对于仅写入(发布)的主题,当消息发布到 WL 适配器侦听的主题时,从主题(订阅,非持久方式)读取失败。记录的错误是:
com.ibm.ws.sib.api.jms.impl.JmsTopicImpl cannot be cast to javax.jms.Queue
FWLSE0101E: Caused by: null
文档显示使用主题没有任何限制,因此对我来说,JMS 中的“目的地”概念处理不当。