最近才接触到MQ,由于之前完全不知道是干嘛用的,还是很花了一点时间研究的~先来简单解释一下名词啦
一、名词解释
MQ
MQ(message queue)指消息队列,是应用程序对应用程序的通信方法。可以利用消息队列暂存数据报文。
MQ的原理其实就是生产者-消费者模式。有关生产者-消费者模式的详细解释可以看这篇博文http://blog.csdn.net/yolanda_nuonuo/article/details/62038122
MQ是一种异步通讯。
生产者,发送消息到MQ服务器
消费者,到MQ服务器,获取生产者发送的消息(根据MQ的不同配置,可以是MQ推送消息给消费者,或者是消费者主动从MQ获取消息)
JMS
JMS即
JAVA消息服务(Java Message Service),是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
使用JMS 的应用程序被称为JMS 客户端,处理消息路由与传递的消息系统被称为JMS Provider,而JMS 应用则是由多个JMS 客户端和一个JMS Provider 构成的业务系统。
发送消息的JMS 客户端被称为生产者(producer),而接收消息的JMS 客户端则被称为消费者(consumer)。同一JMS 客户端既可以是生产者也可以是消费者。
所以MQ跟JMS的关系就是,我们可以通过JMS来跟MQ进行通信。
二、具体实现
1.首先是发送数据,新建application-send.xml
xmlns:xsi="http://www.w