对于订阅发布或者消息队列的实现方式有多种多样,redis也提供了现成方案。
相较于其他方案,redis配置使用比较简单,也比较轻量,适用于消息量不是特别大的情景(一般企业应用足够了)
redis本身提供了底层的解决方案,而spring则再此基础上进行了封装,提供了spring data redis的工具包,方便我们使用redis服务(spring data redis是一个对redis服务接口的封装,方便使用spring的web应用能更加简单高效的配置和使用redis,具体文档可以查看:Spring Data Redishttp://docs.spring.io/spring-data/redis/docs/1.4.0.RELEASE/reference/html/
(此方式经过测试,只实现了无序消息分发(订阅过程默认是多线程,无法保证有序处理接受的消息,至于如何修改支持有序处理,目前没有实践,想到的一种方式是修改container自行控制消息处理(使用单线程处理)))
使用配置步骤如下:
1、下载引用相应的jar包
jedis-2.8.1.jar
spring-data-redis-1.7.2.jar
2、在spring-context.xml里面配置redis服务,配置如下:
<!-- BEGIN JEDIS CONFIG -->
<!-- Jedis 连接池配置-->
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxT