spring +redis 消息隊(duì)列


jar:jedis-2.6.2.jar , spring+data+redis-1.4.2.jar
download:https://pan.baidu.com/s/1sJ-Nejk9j7OlHOavIgBDQQ
注:jedis和spring+data+redis版本不匹配的話,會(huì)報(bào)錯(cuò)。。。湃窍。


  • 配置下 spring支持 redis的xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans  xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:aop="http://www.springframework.org/schema/aop"
        xmlns:cache="http://www.springframework.org/schema/cache"
        xmlns:mongo="http://www.springframework.org/schema/data/mongo" 
        xmlns:redis="http://www.springframework.org/schema/redis"
        xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
                            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-34.0.xsd     
                            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
                            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
                            http://www.springframework.org/schema/aop  http://www.springframework.org/schema/aop/spring-aop.xsd
                            http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-4.0.xsd
                            http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd
                            http://www.springframework.org/schema/redis http://www.springframework.org/schema/redis/spring-redis-1.0.xsd">
                            
    <bean id="redisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
        <property name="hostName" value="127.0.0.1"></property>
        <property name="port" value="6379"></property>
        <property name="usePool" value="true"></property>
    </bean> 
    <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
        <property name="connectionFactory" ref="redisConnectionFactory"></property>
    </bean>     
    <bean id="jdkSerializer" class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" />
    <bean id="messageListener" class="org.springframework.data.redis.listener.adapter.MessageListenerAdapter">
        <property name="delegate" ref="messageDelegateListener" /> <!--這里的messageDelegateListener在后面的文件中注解的-->
        <property name="serializer" ref="jdkSerializer" />
    </bean>  
    
    <redis:listener-container>
        <redis:listener ref="messageListener" method="handleMessage" serializer="jdkSerializer" topic="java"/>
    </redis:listener-container>
               
</beans>    
  • 接受消息回調(diào)的類(lèi)

package com.moensun.laipengtou.webapi.redis;

import java.io.Serializable;

import org.springframework.stereotype.Component;

@Component(value="messageDelegateListener")
public class ListenMessage {
    public void handleMessage(Serializable message){
        System.out.println(message);
    }
}
  • 發(fā)送消息的類(lèi)

package com.moensun.laipengtou.webapi.redis;

import java.io.Serializable;

import javax.annotation.Resource;

import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;

@Component
public class SendMessage {
    @Resource(name="redisTemplate")
    private RedisTemplate<String, Object> redisTemplate;
    
    public void sendMessage(String channel, Serializable message) {
        redisTemplate.convertAndSend(channel, message);
    }
}
  • controller里調(diào)用

package com.moensun.laipengtou.webapi.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.moensun.laipengtou.webapi.redis.SendMessage;

@Controller
@RequestMapping(value="/test")
public class TestController {
    @Autowired SendMessage sendMessage;
    
    @RequestMapping(value="/redis")
    public void redis(){
        for (int i = 0; i <1000; i++) {
            sendMessage.sendMessage("java",i);
        }
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子芭梯,更是在濱河造成了極大的恐慌,老刑警劉巖弄喘,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玖喘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蘑志,警方通過(guò)查閱死者的電腦和手機(jī)累奈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)急但,“玉大人澎媒,你說(shuō)我怎么就攤上這事〔ㄗ” “怎么了戒努?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)镐躲。 經(jīng)常有香客問(wèn)我储玫,道長(zhǎng)侍筛,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任撒穷,我火速辦了婚禮匣椰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘端礼。我一直安慰自己禽笑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布蛤奥。 她就那樣靜靜地躺著佳镜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪喻括。 梳的紋絲不亂的頭發(fā)上邀杏,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音唬血,去河邊找鬼望蜡。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拷恨,可吹牛的內(nèi)容都是我干的脖律。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼腕侄,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼小泉!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起冕杠,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤微姊,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后分预,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體兢交,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年笼痹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了配喳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡凳干,死狀恐怖晴裹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情涧团,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站喳瓣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏赞别。R本人自食惡果不足惜配乓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望犹芹。 院中可真熱鬧,春花似錦腰埂、人聲如沸飒焦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)驴一。三九已至,卻和暖如春肝断,著一層夾襖步出監(jiān)牢的瞬間杈曲,已是汗流浹背胸懈。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工担扑, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人趣钱。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓涌献,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親羔挡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子洁奈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)绞灼,斷路器利术,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,808評(píng)論 6 342
  • 重點(diǎn)參考鏈接: http://www.cnblogs.com/wangyuyu/p/3786236.html Re...
    Kevin_Junbaozi閱讀 2,181評(píng)論 0 21
  • 吾有一英雄夢(mèng):懸崖百丈冰上,邁向眾人身前低矮,語(yǔ)眾人曰:“眾人退至吾身后印叁!”環(huán)視強(qiáng)敵,成為眾人與死神之間的最后一道防線...
    天縱英才笑古今閱讀 341評(píng)論 0 0
  • 看到有個(gè)同學(xué)畫(huà)的這張,瞬間被萌倒了轮蜕,可愛(ài)的無(wú)與倫比昨悼。我知道你畫(huà)的是一顆智慧樹(shù),可我腦子里怎么老想著的是一碗泡面呢跃洛?...
    陌上花開(kāi)一水間閱讀 175評(píng)論 0 1