【发布时间】:2013-04-18 13:38:19
【问题描述】:
我有一个 MDB,当部署在 glassfish 上时,它管理使用 ActiveMQ 咨询消息。
但是当我在 tomEE 上部署时,这个 MDB 不会使用任何咨询消息。有什么我需要打开的吗?
@MessageDriven(mappedName = "ActiveMQ.Advisory.Consumer.Queue", activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Topic"),
@ActivationConfigProperty(propertyName = "destination", propertyValue = "ActiveMQ.Advisory.Consumer.Queue.User.*") })
public class AdvisoryMdb implements MessageListener {
private final Logger logger = LoggerFactory.getLogger(getClass().getName());
@Override
public void onMessage(Message message) {
logger.info("onMessage() {}", message);
}
}
(在 TomEE 中,我设法成功地在这些队列上生成和使用消息,我想为其提供建议)
编辑:我测试了使用独立客户端使用这些咨询主题之一,并按预期获得了消息。所以建议消息发送成功,只是我的 mdb 没有正确接收它们。
【问题讨论】:
标签: activemq message-driven-bean apache-tomee