Java快速上手轻量级消息队列 Apache-ActiveMQ

image

壳叔搞笑时间

赶报表,晚餐没吃就喝了杯水。文员妹纸下班走时问我:要不要帮你叫外卖?
我回她:刚喝了杯水,不饿。
她伸出一只手的大拇指和小拇指在空中晃了几晃,我纳闷问:让我打你电话?
她略尴尬道:说你666……
我。。还有这种操作~

正文

了解消息队列

http://blog.bhusk.com/articles/2018/03/05/1520250548267

程序员要的干货

开始搬运干货

Java Pom文件
现在Maven项目可以大大减少你的开发时间。


 
    
        4.2.5.RELEASE
    

    
        
            junit
            junit
            4.12
            test
        
        
            org.springframework
            spring-context
            ${spring.version}
        
        
            org.springframework
            spring-jms
            ${spring.version}
        
        
            org.springframework
            spring-test
            ${spring.version}
        
        
            org.apache.activemq
            activemq-core
            5.7.0
            
                
                    spring-context
                    org.springframework
                
            
        
    

 

接下来 配置文件
common.xml

    

    
    
        
    
    
    
        
    

    
    
        
    

    
    
        
    

product.xml 生产的配置文件




    



生产的配置文件,配置完了,开始写product的代码吧
ProducerServiceImpl.java


public class ProducerServiceImpl implements ProducerService{  
  
    @Autowired  
  private JmsTemplate jmsTemplate;  
  @Resource(name = "topicDestination")  
    private Destination destination;  
  
 public void sendMessage(final String message) {  
        // 使用jmstemplate发送消息  
  jmsTemplate.send(destination, new MessageCreator() {  
            public Message createMessage(Session session) throws JMSException {  
                // 创建消息体  
  TextMessage textmessage = session.createTextMessage(message);  
  System.out.println("消息已经发送"+message);  
 return textmessage;  
  }  
        });  
  }  
}@Autowired  
private JmsTemplate jmsTemplate;  
@Resource(name = "topicDestination")  
private Destination destination;  
  
public void sendMessage(final String message) {  
    // 使用jmstemplate发送消息  
  jmsTemplate.send(destination, new MessageCreator() {  
        public Message createMessage(Session session) throws JMSException {  
            // 创建消息体  
  TextMessage textmessage = session.createTextMessage(message);  
  System.out.println("消息已经发送"+message);  
 return textmessage;  
  }  
    });  
}

本文只粘贴核心代码,如果需要详细代码或测试方法,可以去GitHub上观看更详细的代码。

消费配置文件 consumer.xml

    
    

    
    
    
    
        
        
        
    

既然有生产和消费 生产写完了,那就得写消费了。
ConsumerListener.java

public class ConsumerListener implements MessageListener{  
  
    public void onMessage(Message message) {  
        TextMessage textMessage = (TextMessage) message;  
 try {  
            System.out.println("接受消息为"+textMessage.getText());  
  } catch (JMSException e) {  
            e.printStackTrace();  
  }  
    }  
}

直达GitHub 项目链接 (懒人专用)

https://github.com/ykz200/Spring-ActiveMQ
shu.io/upload_images/3315001-5b3828bba5ea52a0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

你可能感兴趣的:(Java快速上手轻量级消息队列 Apache-ActiveMQ)