Weblogic服务器不止一次消费消息

时间:2017-04-13 04:16:35

标签: java ejb-3.0 weblogic12c

将Weblogic服务器JMS与MDB一起使用作为消息侦听器正在接收消息3次。

这是我的消费者代码:

@MessageDriven(mappedName = "jms/myQueue", activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue")
})
public class JMSMessageConsumer implements MessageListener {

    public JMSMessageConsumer() {
    }

    @Override
    public void onMessage(Message message) {
        if(message instanceof TextMessage){
            try {
                System.out.println("Message Id >> "+message.getJMSMessageID());
                String mess = ((TextMessage) message).getText();
                message.acknowledge();
                System.out.println("Message Received"+mess);
            } catch (JMSException e) {
                e.printStackTrace();
            }
        }
    }
}

是否可以在服务器中检查发送到队列和从队列接收的消息数量?

严格来说,我需要发送和接收一对一(P-to-P)消息,请建议我如何在WLS中检查和配置。

0 个答案:

没有答案