spring redis消息官方入门例子
来源:互联网 发布:超字是不是淘宝禁词 编辑:程序博客网 时间:2024/06/10 00:42
参考:http://spring.io/guides/gs/messaging-redis/
非常典型而简单的一个Message-Driven风格.
非常典型而简单的一个Message-Driven风格.
1.主要依赖pom.xml
<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.5.2</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId><version>2.2</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-redis</artifactId><version>1.4.1.RELEASE</version></dependency>2.Bean配置AppConfig
@Configurationpublic class AppConfig { @Bean public RedisConnectionFactory redisConnectionFactory(){ JedisConnectionFactory redisConnectionFactory=new JedisConnectionFactory(); redisConnectionFactory.setHostName("192.168.1.118"); redisConnectionFactory.setUsePool(true); return redisConnectionFactory; } @Bean StringRedisTemplate template(RedisConnectionFactory connectionFactory) { return new StringRedisTemplate(connectionFactory); } @Bean public CountDownLatch latch() { return new CountDownLatch(1); } @Bean public Receiver receiver(CountDownLatch latch) { return new Receiver(latch); } @Bean public MessageListenerAdapter listenerAdapter(Receiver receiver) { return new MessageListenerAdapter(receiver, "receiveMessage"); } @Bean public RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory,MessageListenerAdapter listenerAdapter) { RedisMessageListenerContainer container = new RedisMessageListenerContainer(); container.setConnectionFactory(connectionFactory); container.addMessageListener(listenerAdapter, new PatternTopic("chat")); return container; }}
3.消息接收端Receiver
public class Receiver { private CountDownLatch latch; @Autowired public Receiver(CountDownLatch latch) { this.latch = latch; } public void receiveMessage(String message) { System.out.println("Received <" + message + ">"); latch.countDown(); }}
4.消息发送端Main
public class Main { public static void main(String[] args) throws InterruptedException { ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class); StringRedisTemplate template = ctx.getBean(StringRedisTemplate.class); CountDownLatch latch = ctx.getBean(CountDownLatch.class); System.out.println("Sending message..."); template.convertAndSend("chat", "Hello from Redis!"); latch.await(); System.exit(0); }}
0 0
- spring redis消息官方入门例子
- spring整合Redis 入门例子
- spring 结合 Redis 例子,简单入门例子
- spring 结合 Redis 例子,简单入门例子
- spring 结合 Redis 例子,简单入门例子
- JAVA官方入门例子
- Netty入门官方例子
- Redis入门例子
- spring mvc +redis 例子
- C# Redis消息队列例子
- struts集成spring官方例子
- struts集成spring官方例子
- Spring入门经典例子
- spring mvc 入门例子
- spring mvc 入门例子
- spring aop入门例子
- Spring Batch 入门例子
- spring定时器入门例子
- Android基础之Process
- android之Viewpage三种适配器详解
- Android自带浏览器下载完成后不能打开的问题
- 很久没写博客了,今天决定用一天的时间梳理过去一年积累下来的东西
- UVA - 10154 Weights and Measures
- spring redis消息官方入门例子
- 实验三的实验作业
- Splitter Windows
- nike jerseys wholesale
- C语言数据结构笔试题
- JavaScript语言基础15
- FZU - 2039 Pets (网络流最大流)
- <permission>和 <uses-permission>
- Http中Get/Post请求区别