发布/订阅模型:
- 多个消费者可以获得消息
- 在发布者和订阅者之间存在时间依赖性。发布者需要建立一个topic,以便客户能够购订阅。订阅者必须保持持续的活动状态以接收消息,除非订阅者建立了持久的订阅。在那种情况下,在订 阅者未连接时发布的消息将在订阅者重新连接时重新发布。
1.消息发布者:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.StringRedisTemplate;
/**
* 注册redistemplate作为消息的发布者
*
* @author 欢
* 2019年3月5日 14:46:13
*/
@Configuration
public class PublisherConfig {
@Bean
public StringRedisTemplate initStringRedisTemplate(RedisConnectionFactory redisConnectionFactory) {
return new StringRedisTemplate(redisConnectionFactory);
}
}
import cn.hutool.core.exceptions.ExceptionUtil;
import cn.hutool.log.StaticLog;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
* 消息生产者
*
* @author huan
* 2019年3月5日 14:47:19
*/
@Service
public class PublisherService {
@Resource
private StringRedisTemplate stringRedisTemplate;
public String sendMessage(String message)