注解固定写法
package cn.cakeerp.service.order;
import org.springframework.jms.annotation.JmsListener;
import org.springframework.stereotype.Service;
/**
* ActiveMq 订单监听
*/
@Service
public class MqOrderListenerService {
@JmsListener(destination = "OrderJson")
public void rctiveOrderJson(String message) {
System.out.println("------监听到activemq的数据:" + message);
}
}
动态写法
package cn.cakeerp.service.order;
import org.springframework.jms.annotation.JmsListenerConfigurer;
import org.springframework.jms.config.JmsListenerEndpointRegistrar;
import org.springframework.jms.config.SimpleJmsListenerEndpoint;
import org.springframework.stereotype.Service;
import javax.jms.JMSException;
import javax.jms.TextMessage;
@Service
public class ReceiverConfig implements JmsListenerConfigurer {
@Override
public void configureJmsListeners(JmsListenerEndpointRegistrar registrar) {
SimpleJmsListenerEndpoint endpoint = new SimpleJmsListenerEndpoint();
endpoint.setId("myJmsEndpoint");
endpoint.setDestination("OrderJson");
endpoint.setMessageListener(message -> {
TextMessage tm = (TextMessage) message;
try {
System.out.println("收到消息:" + tm.getText());
} catch (JMSException e) {
e.printStackTrace();
}
});
registrar.registerEndpoint(endpoint);
}
}