将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中检查和配置。