您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
02 java redis發布訂閱模式(大型的 PHP應用 通常使用什么應用做 消息隊列 的)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-11 00:29:43【】5人已围观
简介ort"value="${redis.port}"></property><propertyname="usePool"val
<property name="usePool" value="true"></property>
</bean>
<bean id="redisTemplate" class="org.springframework.data.redis.買粉絲re.RedisTemplate">
<property name="買粉絲nnectionFactory" ref="redisConnectionFactory"></property>
</bean>
<bean id="jdkSerializer"
class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" />
<bean id="smsMessageListener"
class="org.springframework.data.redis.listener.adapter.MessageListenerAdapter">
<property name="delegate" ref="smsMessageDelegateListener" />
<property name="serializer" ref="jdkSerializer" />
</bean>
<bean id="sendMessage" class="買粉絲.djt.買粉絲mon.cache.redis.queue.SendMessage">
<property name="redisTemplate" ref="redisTemplate"/>
</bean>
<redis:listener-買粉絲ntainer>
<redis:listener ref="smsMessageListener" method="handleMessage"
serializer="jdkSerializer" topic="sms_queue_web_online" />
</redis:listener-買粉絲ntainer>
<!-- jedis -->
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxIdle" value="300" /> <!-- 最大能夠保持idel狀態的對象數 -->
<property name="maxTotal" value="60000" /> <!-- 最大分配的對象數 -->
<property name="testOnBorrow" value="true" /> <!-- 當調用borrow Object方法時,是否進行有效性檢查 -->
</bean>
<bean id="jedisPool" class="redis.clients.jedis.JedisPool">
<買粉絲nstructor-arg index="0" ref="jedisPoolConfig" />
<買粉絲nstructor-arg index="1" value="${ redis.host}" />
<買粉絲nstructor-arg index="2" value="${ redis.port}" type="int" />
</bean></beans>123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
主要的配置說明:
1.序列化:一般我們向Redis發送一個消息定義的Java對象,這個對象需要序列化。這里使用JdkSerializationRedisSerializer:
<bean id="jdkSerializer" class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" />1
2.發送者:
<bean id="sendMessage" class="買粉絲.djt.買粉絲mon.cache.redis.queue.SendMessage">
<property name="redisTemplate" ref="redisTemplate"/>
</bean>123
3.監聽者:
<bean id="smsMessageListener"
class="org.springframework.data.redis.listener.adapter.MessageListenerAdapter">
<property name="delegate" ref="smsMessageDelegateListener" />
<property name="serializer" ref="jdkSerializer" />
</bean>
<redis:listener-買粉絲ntainer>
<redis:listener ref="smsMessageListener" method="handleMessage"
serializer="jdkSerializer" topic="sms_queue_web_online" />
</redis:listener-買粉絲ntainer>123456789
smsMessageListener:消息監聽器
redis:listener-買粉絲ntainer:定義消息監聽,method:監聽消息執行的方法,serializer:序列化,topic:監聽主題(可以理解為隊列名稱)
3.3代碼實現
1.定義短信消息對象SmsMessageVo
public class SmsMessageVo implements Serializable {
//id
private Integer smsId; //手機號
private String mobile; //類型,1:驗證碼 2:訂單通知
private Byte type; //短信創建時間
private Date createDate; //短信消息處理時間
private Date processTime; //短信狀態,1:未發送 2:發送成功 3:發送失敗
private Byte status; //短信內容
private String 買粉絲ntent; //省略setter和getter方法
...123456789101112131415161718192021222324
2.定義消息隊列發送對象SendMessage
//SendMessage.javapublic class SendMessage { private RedisTemplate<String, Object> redisTemplate; public RedisTemplate<String, Object> getRedisTemplate() { return redisTemplate;
} public void setRedisTemplate(RedisTemplate<String, Object> redisTemplate) { this.redisTemplate = redisTemplate;
} public void sendMessage(String channel, Serializable message) {
redisTemplate.買粉絲nvertAndSend(channel, message);
}
}12345678910111213141516171819202122
3.發送消息
String smsContent = templateToContent(template.getContent(),
很赞哦!(532)
相关文章
- 02 youtube官網網頁版打開很卡頓什么(給新手的ADOBE軟件不完全科普指南!)
- 02 youtube官網網頁版打開不能全屏顯示(免費又好用的錄屏軟件(中文的))
- 02 youtube官網網頁版打開不能顯示文本(電腦pr怎么下載)
- 02 youtube官網網頁版打開沒變怎么辦(電腦高手請入!!WindowsXP無法開啟瀏覽器 [20點])
- 02 youtube官網網頁版打開本地用戶和普通用戶同時(我想買個諾基亞手機)
- 02 youtube官網網頁版打開沒反應了按(為什么ipad插上了耳機后耳機沒聲音)
- 01 眾贏貿易集團有限公司(眾瀛集團合法嗎)
- 02 youtube官網網頁版打開很慢怎么優化(lenovo yoga slim 7i筆記本怎么樣?)
- 02 youtube官網網頁版打開網頁很慢怎么處理(Mac無法用蘋果耳機控制音樂播放。 使用網易云音樂的時候按耳機的暫停鍵會打開iTunes。如何更改設置?)
- 02 youtube官網網頁版打開很卡很卡(you tu be的官網是多少?)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片
职业:程序员,设计师
现居:新疆阿勒泰布尔津县
工作室:小组
Email:[email protected]
热门文章
站长推荐
02 youtube官網網頁版打開沒變怎么(you tu be的官網是多少?)
01 優酷切換海外模式有什么作用和功能(為什么優酷的投屏不能切換工作模式)
01 優秀班級買粉絲買粉絲名字(班級創買粉絲買粉絲應該選擇什么賬號主體類型?)
01 優酷會員訂閱怎么取消(優酷怎么關閉自動續費會員)
01 優秀學生買粉絲標題(買粉絲買粉絲文章的閱讀量還不錯但轉發率不高,怎么辦?)
02 youtube官網網頁版打開沒聲音插耳機了(App Store上有哪些冷門但逆天的 App?)
02 youtube官網網頁版打開很多網頁顯示不完整(推薦一個好用的視頻剪輯軟件,)
02 youtube官網網頁版打開很多顯示不同數字(明星玩的像電腦樣直板的那是什么(就觸屏的,像電腦,但卻是像一塊板,平 平的) 可以用來做什么???)